Cómo resolver los problemas de identificación de origen

Por cuestiones de seguridad, el origen de las llamadas debe ser identificado. Este documento explica cómo 3CX Phone System identifica el origen de las llamadas por defecto, y cómo es posible ajustar este comportamiento para hacer que funcione con cualquier proveedor de VoIP.

El mensaje SIP INVITE

Toda llamada que utilice protocolo SIP, ya sea entrante o saliente, se inicia con un mensaje INVITE. El mensaje SIP INVITE especifica el origen y el destino de la llamada. Cuando el origen de una llamada no puede ser identificado, el mensaje INVITE es listado en el registro de actividad del servidor. A continuacion puede observarse un ejemplo de un INVITE registrado luego de una identificación fallida del originante de la llamada:

[CM500002]: Unidentified incoming call. Review INVITE and adjust source identification:
INVITE sip: [email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bKdfb42f8f5
Max-Forwards: 70
Route: [sip:192.168.1.3;lr]
Contact: [sip:[email protected]:5060]
To: [sip:[email protected]]
From: [sip:[email protected]];tag=89ac1a38c280f81
Call-ID:
[email protected]
CSeq: 2018876368 INVITE
Proxy-Authorization: Digest
response=”a149edef4595d6c45374a5391790e409″,username=”2100″,realm=”3CXPhoneSystem”,nonce=
“12842531358:6ce930ac0e8f2d216935c7ccba5d2b68″,algorithm=MD5,uri=”sip:[email protected]
Supported: timer, replaces
User-Agent: Patton SN4554 2BIS EUI MxSF v3.2.8.45 00A0BA032F48 R3.21 2007-05-14 SIP
Content-Length: 0
Remote-Party-ID: [sip:[email protected]];party=called

La línea más importante es la correspondiente al INVITE, que está marcado en NEGRITA

Método por defecto para identificar la fuente de la llamada

De forma predeterminada, 3CX Phone System identificará el origen de la llamada haciendo coincidir la parte de usuario de la línea del INVITE, en este ejemplo 6870903, con el ID de autenticación de uno de los proveedores de VoIP configurados. En el 90% de los casos esto es suficiente.

Cómo ajustar las reglas de identificación del originante

Sin embargo, algunos proveedores ponen el número de línea VoIP externa en la parte de usuario de la línea del INVITE. En el SIP INVITE del ejemplo anterior, la identificación del origen fracasó porque 6870903 no era el ID de autenticación sino el número externo de uno de los proveedores de VoIP configurados. En este caso, es necesario modificar las reglas de identificación de la fuente. Para hacer esto:

  1. En la interfaz de administración de 3CX Phone System, ir a “Proveedores VoIP”.
  2. Seleccione el proveedor VoIP en cuestión.
  3. Seleccione la solapa “ID fuente”.
  4. Indique qué campo SIP hará coincidir con qué variable. En la mayoría de los casos se utilizará el campo “Request Line URI: User part”. En nuestro ejemplo, el valor de este campo era 6870903.
  5. Ahora seleccione con qué valor debe hacerse coincidir este campo en la columna “Variable”. Por ejemplo puede seleccionar ‘Custom Value’ y especificar 687093. Esto puede hacerse en caso de estar segudo de que todos los INVITE desde este proveedor tendrán ese valor en la parte de usuario de la línea del INVITE. En caso de duda, contáctese con su proveedor de VoIP.
  6. Guarde los cambios e intente realizar una nueva llamada. Esta vez la fuente de la misma debería ser identificada correctamente, y la llamada debería cursarse sin problemas.

Nota: en caso de hacer coincidir un campo a una dirección IP, debe incluirse también el número de puerto. Por ejemplo, para hacer coincidir un campo con la dirección IP 80.237.174.195, ingrese 80.237.174.195:5060.