Protocolo SIP: Entienda cómo funciona una llamada VoIP
Entienda el funcionamiento del protocolo SIP y cómo establece, mantiene y finaliza llamadas VoIP entre extensiones.

Protocolo SIP: Entienda cómo funciona una llamada VoIP
Las llamadas VoIP, así como cualquier información que transita en Internet, también se basan en tráfico de paquetes que utilizan un protocolo (reglas que regulan la comunicación entre dos máquinas).
El protocolo utilizado en las llamadas VoIP puede ser SIP, IAX, H.323, MGCP, XMPP, u otros. Sin embargo, actualmente el protocolo SIP ha sido mejor aceptado por las empresas de telecom, teniendo una buena difusión en el mercado de telefonía.
Hoy hablaremos sobre el funcionamiento de este protocolo y abordaremos el diálogo SIP con un servidor proxy interconectando dos extensiones.
Funcionamiento de una llamada VoIP
En este ejemplo de llamada usando el protocolo SIP es posible observar fácilmente los mensajes intercambiados para establecer la llamada. A continuación el paso a paso:
- El usuario Lucien discó al usuario Carlos. En este momento la extensión de Lucien envió el INVITE al servidor SIP en el que está registrado
- El servidor envió el INVITE a la extensión de Carlos (llamada interna), y respondió a Lucien "100 Trying" informando que está intentando efectuar la llamada
- La extensión de Carlos cuando recibe la solicitud de llamada envía "180 Ringing" al servidor, informando que recibió el INVITE y está sonando
- El servidor reenvía a la extensión de Lucien el mensaje informando que el teléfono está sonando
- Carlos atiende el teléfono, en este momento su extensión envía "200 OK" informando que el teléfono fue atendido y ya es posible establecer el flujo de medios
- El servidor reenvía el "200 OK" a la extensión originadora (Lucien) que responde con "ACK" (Acknowledge) confirmando que recibió el "200 OK"
- El servidor reenvía el "ACK" a la extensión de Carlos que al recibir la confirmación abre la sesión de medios directamente entre las dos extensiones, dando inicio a la conversación
- Carlos finaliza la llamada, en ese momento la extensión envía el mensaje de BYE, informando la señal de desconexión
- El servidor reenvía el BYE a la extensión de Lucien, que responde con 200 OK, confirmando la finalización de la llamada
Observaciones importantes
Siempre que la extensión destino esté disponible y reciba la solicitud de llamada (INVITE) retorna el Ring (180 Ringing) informando que está sonando. Si esta extensión está ocupada, no está registrada o por algún otro motivo no puede atender, retornará un código de error.
El hecho de que los medios estén pasando directamente de una extensión a otra (punto a punto) es un fuerte indicativo de que el servidor está actuando como un SIP Proxy.
En una llamada con audio pasando punto a punto, el servidor no tiene cómo hacer control de medios o grabar las llamadas. Sin embargo, el consumo de ancho de banda es mucho menor, ya que solo transitan los paquetes SIP (puramente texto) para el control de la llamada en el servidor.
Paquete SIP (INVITE)
A continuación podemos ver en el paquete SIP de tipo INVITE las informaciones básicas contenidas en él:
INVITE sip:4031@servidor.sip SIP/2.0
Via: SIP/2.0/UDP 192.168.0.50:1047;branch=z9hG4bK188800439
From: "Lucien <4030>" <sip:4030@servidor.sip>;tag=738994358
To: <sip:4031@servidor.sip>
Call-ID: 1287077758@192.168.0.43
CSeq: 1 INVITE
Contact: <sip:4030@192.168.0.50:1047>
Content-Type: application/sdp
Max-Forwards: 70
- INVITE — En esta línea se envían los comandos que establecen el diálogo SIP. El mensaje INVITE es la solicitud de una nueva llamada. Note que en este campo también es posible observar el número destino (número B).
- From — Este campo identifica al originador de la llamada (número A).
Artículos Relacionados

Redundancia y Alta Disponibilidad en Plataformas de Voz
Entienda las estrategias de redundancia y alta disponibilidad para plataformas de voz y como SipPulse SoftSwitch y SBC implementan arquitecturas carrier-grade con failover transparente.

Como Elegir un SBC para Su Operacion de Voz
Entienda el rol del Session Border Controller en su red de voz y aprenda a elegir el SBC correcto en base a capacidad, soporte de protocolos y modelo de implementacion.

Dimensionamiento de Canales de Voz: Erlang, CPS y Capacity Planning
Aprenda a usar la fórmula de Erlang B, calcular CPS y dimensionar correctamente canales de voz, servidores de media y ancho de banda para su operación VoIP.