Buenas tardes,
No consigo lograr redireccionar un INVITE de una llamada entrante (tengo
un DID) hacia un suscriptor (registered), el invite viene tal como lo
adjunto, la intención es que ya tengo un suscriptor creado y firmado: el
1212 pero no logro hacer que le llegue la llamada, estoy siguiendo la
siguiente liga pero me sigue dando error 477. Algo así:
2020/10/20 19:50:24.415684 SERVER-IP:5060 -> kamailio-IP:5060
INVITE sip:1800123453@kamailio-IP SIP/2.0
Via: SIP/2.0/UDP SERVER-IP:5060;branch=z9hG4bK2c25db99633a0af6
From: <sip:8110300543@SERVER-IP>;tag=0294f31e6fd2a307
To: <sip:1800123453@kamailio-IP>
Call-ID: 69c7bc7c63616c6c002139a1@SERVER-IP
CSeq: 2140 INVITE
Contact: <sip:8110300543@SERVER-IP:5060>
Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, INFO, UPDATE, PRACK
Supported: timer, linknat
Original-Info: tZhbY34NM8c2OWM3
Max-Forwards: 70
User-Agent: VOS3000 V2.1.4.0
Session-Expires: 600
Content-Type: application/sdp
Content-Length: 283
v=0
o=- 30656 30656 IN IP4 192.168.20.1
s=VOS3000
c=IN IP4 192.168.20.1
t=0 0
m=audio 27200 RTP/AVP 8 0 18 116
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=ptime:20
a=rtpmap:116 telephone-event/8000
a=fmtp:116 0-15
a=sendrecv
# call_incoming.cfg
route[did_incoming] {
# Lets hardcode for testing purposes
$avp(called_number) = $rU;
$avp(caller_id)=$fU;
$avp(src_ip) = $si;
if($rdir(name)=="downstream") {
xlog("DID request was incoming call, called number:
$rU caller_id: $fU and source_ip $si \n");
$sht(rtpProxy=>mip_$ci)=1;
# Validate SIP OK
uac_replace_to("sip:1212@kamailio-server-dns:5060");
$ru = "sip:1212@kamailio-server-dns:5060";
if(!t_relay()) {
sl_reply_error();
exit;
}
exit;
}
Cualquier ayuda será de mucha utilidad, creo pensar que debo buscar el
subscriber en la tabla y ahi hacer un forward o algo de esa llamada pero
no tengo muy claro como hacerlo.
Saludos
--
Regards,
Jose N Figueroa