Hola, veo que las interfaces gui de centralitas VoIP (como las de Asterisk)
van bastante a su rolo en temas de estándares SIP. Por ejemplo ya he visto
que en alguna si seteas el callerid a mostrar cuando se sale por un proveedor
SIP (un OpenSer que luego habla con el gateway) lo que realmente hace es
setear el From NAME (From: "NAME" <sip:username@domain>):
INVITE sip:999999999@dominio SIP/2.0
From: "999000222" <sip:usuario_sip@dominio>
Eso es una gran guarrada, ¿verdad?
En mi OpenSer permito dos formas de indicar el callerid:
1) Uso de cabecera P-Preferred-Identity (RFC 3325). Si un INVITE lleva esa
cabecera el proxy debe colocarla como P-Asserted-Identity cuando reenvíe el
INVITE.
RFC 3325
9.2 The P-Preferred-Identity Header
The P-Preferred-Identity header field is used from a user agent to a
trusted proxy to carry the identity the user sending the SIP message
wishes to be used for the P-Asserted-Header field value that the
trusted element will insert.
O sea:
INVITE sip:999999999@dominio SIP/2.0
From: <sip:usuario_sip@dominio>
P-Preferred-Identity: <sip:999000222@dominio>
2) Permitiendo que el from_username no sea el usuario de autenticación:
INVITE sip:999999999@dominio SIP/2.0
From: <sip:999000222@dominio>
Proxy-Authorization: Digest username="usuario_sip"...
Pensé que esta segunda forma es ya lo suficientemente cutre y rancia para que
los Asterisk y compañía más preocupados por sus líneas RDSI la usarán, pero
veo que van más allá y cambian el callerid NAME en vez del username. Viva lo
cerdo.
En fin, por si tal vez soy yo el equivocado, ¿se suele de verdad usar el
From NAME para propósitos de setear el número saliente?
Gracias.
--
Iñaki Baz Castillo
ibc(a)in.ilimit.es