On Monday 31 December 2007 17:02:37 Iñaki Baz Castillo wrote:
On Monday 31 December 2007 13:37:34 Iñaki Baz Castillo
wrote:
Gracias por cualquier ayuda, estoy dándole
vueltas al tema varios días y
me va a dar algo.
Vale, tenía un error tonto tonto y es que se me había olvidado crear en la
vista de usuarios SIP el campo "mailbox" como concatenación del
"username"
+ @ + "domain".
Ahora es cuando me estoy enfrentando al tema del multidominio vs Asterisk,
algo me dice que no lo arreglo este año.
Ala, en mi último minuto laboral del 2007 lo he conseguido:
- OpenSer multidominio
- Asterisk como servidor de voicemail en BD y RealTime para usuarios SIP.
- Voicemail con MWI multidominio.
Para esto último he tenido que pelearme con el módulo UAC para modificar el
Fromusername cuando el INVITE llega al Asterisk:
ibc(a)dominio.com --> ibc_dominio.com(a)dominio.com
La vista de la tabla de usuarios SIP la he hecho con este detalle:
CREATE VIEW asterisk_sip_users AS
SELECT CONCAT(username,'_',domain) as name,
CONCAT(username,'_',domain) as username,
CONCAT(username,'@',domain) as mailbox,
...
De tal forma que el username que Asterisk ve en la vista es:
ibc_dominio.com(a)dominio.com
Cuando llega una consulta o se deja un mensaje en un buzón de voz en OpenSer
cambio el From para que Asterisk lo identifique y genere el NOTIFY tal que
así:
NOTIFY sip:ibc_dominio.com@dominio.com SIP/2.0
y cuando ese NOTIFY llega a OpenSer cambio el RURI antes de hacer
el "lookup(location)" y lo dejo normal:
ibc(a)dominio.org
Así se elimina el problema de dos usuarios con mismo username en Asterisk ya
que si hago "sip show peers" veré:
ibc_dominio.com
ibc_otro_dominio.com
En fin, que menuda alegría, era una lucha sangrienta entre el concepto de
multidominio SIP vs Asterisk y esta vez Asterisk ha mordido el polvo
XDDDDDDDDD
¡Saludos y feliz año!
--
Iñaki Baz Castillo
ibc(a)in.ilimit.es