2009/1/21 sadzas sadzas@gmail.com:
CLARO!! por eso mismo lo pregunte, cual es la logica de registrar en Kamailio si tengo Asterisk detras. Entiendo que Kamailio sea mas eficiente que Asterisk en el manejo de users y demas, pero necesito que las llamadas pasen por Asterisk, ya que de hecho, tengo los SIP trunks ahi.
Nada te impide crear y registrar los usuarios en Kamailio y crearlos también en Asterisk, pero en Asterisk tendrían:
[200] username = 200 host = IP_KAMAILIO qualify = no
De tal forma que cuando en Asterisk hagas un: Dial(SIP/200) Asterisk genere un INVITE y se lo envíe a Kamailio: INVITE sip:200@IP_KAMAILIO SIP/2.0
El truco es:
- Si Kamailio recibe un INVITE a 2XX desde la IP del Asterisk entonces debe hacer el lookup para buscar el registro(s) del usuario y enviarle el INVITE. - Si Kamailio recibe un INVITE a 2XX desde una IP distinta del Asterisk (o sea, desde un tfno) debe enviársela siempre a Asterisk y Asterisk hacer el "Dial(SIP/${EXTEN})" que llamará a Kamailio. - Si Kamailio recibe un MESSAGE no enviárselo a Asterisk que no sabe qué hacer con él, en vez de eso hacer el lookup para enviárselo al usuario.
De esa forma todo el tráfico pasa por Kamailio y Asterisk, permitiendo parallel forking en Kamailio (varios usuarios registrados con misma cuenta SIP) y la lógica Dialplan de Asterisk.