Play an audio stream into a call

This code snippet plays an audio stream into the specified call.

Example

Replace the following variables in the example code:

KeyDescription
VOICE_CALL_ID

The UUID of the call leg.

VOICE_STREAM_URL

The URL of the audio file that will be streamed into an array. The URL must be in an array.

Prerequisites

Execute the following command at your terminal prompt to create the JWT for authentication:

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

Write the code

Add the following to play-audio-into-a-call.sh:

curl -X PUT https://api.nexmo.com/v1/calls/$VOICE_CALL_ID/stream \
  -H "Authorization: Bearer $JWT"\
  -H "Content-Type: application/json"\
  -d '{"stream_url": ["'"$VOICE_STREAM_URL"'"]}'

View full source

Run your code

Save this file to your machine and run it:

bash play-audio-into-a-call.sh

Try it out

When you run the code, an audio stream from the file specified is played into the call identified with the specified UUID.

Further Reading

  • Conference Calling - This guide explains the two concepts Vonage associates with a call, a leg and a conversation.