[SR-Users-ES] Direccionamiento de DID a suscriptor (registrar)

Jose N Figueroa jn en figueroa.blue
Mie Oct 21 01:58:31 CEST 2020


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 en kamailio-IP SIP/2.0
Via: SIP/2.0/UDP SERVER-IP:5060;branch=z9hG4bK2c25db99633a0af6
From: <sip:8110300543 en SERVER-IP>;tag=0294f31e6fd2a307
To: <sip:1800123453 en kamailio-IP>
Call-ID: 69c7bc7c63616c6c002139a1 en SERVER-IP
CSeq: 2140 INVITE
Contact: <sip:8110300543 en 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 en kamailio-server-dns:5060");

                 $ru = "sip:1212 en 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




Más información sobre la lista de distribución sr-users-es