Transferir una llamada

Un fragmento de código que muestra cómo transferir el control de la llamada actual al control de una nueva OCNC.

Ejemplo

Sustituya las siguientes variables en el código de ejemplo:

ClaveDescripción
VOICE_CALL_ID

The UUID of the call leg.

VOICE_NCCO_URL

The URL of the NCCO to execute. URLs must be array type.

Requisitos previos

Ejecute el siguiente comando en el símbolo del sistema de su terminal para crear la dirección JWT para la autenticación:

export JWT=$(nexmo jwt:generate $PATH_TO_PRIVATE_KEY application_id=$NEXMO_APPLICATION_ID)

Escriba el código

Añada lo siguiente a transfer-a-call.sh:

curl -X PUT https://api.nexmo.com/v1/calls/$VOICE_CALL_ID \
  -H "Authorization: Bearer $JWT" \
  -H "Content-Type: application/json"\
  -d '{"action": "transfer",
      "destination": {"type": "ncco", "url": ["'"$VOICE_NCCO_URL"'"]}}'

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash transfer-a-call.sh

Pruébalo

Necesitarás:

  1. Establezca una llamada y obtenga el UUID de la llamada. Para ello, puede utilizar el fragmento de código "Conectar una llamada entrante".
  2. Ejecute el código de ejemplo para transferir la llamada.
  3. El control se transferirá a una nueva OCN y oirá un mensaje de texto para confirmarlo.

Lecturas complementarias

  • Conferencias telefónicas - Esta guía explica los dos conceptos que Vonage asocia con una llamada, una etapa y una conversación.