Join us in San Francisco on the 29/30th of October for two days of developer workshops and technical talks

Send a Video Message

In this code snippet you will see how to send a video message through Facebook Messenger using the Messages API.

For a step-by-step guide to this topic, you can read our tutorial Sending Facebook Messenger messages with the Messages API.

Example

Ensure the following variables are set to your required values using any convenient method:

Key Description
NEXMO_APPLICATION_ID The ID of the application that you created.
FB_SENDER_ID Your Page ID. The FB_SENDER_ID is the same as the to.id value you received in the inbound messenger event on your Inbound Message Webhook URL.
FB_RECIPIENT_ID The PSID of the user you want to reply to. The FB_RECIPIENT_ID is the PSID of the Facebook User you are messaging. This value is the from.id value you received in the inbound messenger event on your Inbound Message Webhook URL.
VIDEO_URL The link to the video to send. Messenger supports MP4 (.mp4) file format only.

Prerequisites

Create an application
If you do not have an application you can create one. Make sure you also configure your webhooks.

Write the code

Add the following to send-video.sh:

Copy to Clipboard
curl -X "POST" "https://api.nexmo.com/v0.1/messages" \
     -H 'Authorization: Bearer '$JWT \
     -H 'Content-Type: application/json' \
     -d $'{
  "to": {
    "type": "messenger",
    "id": "'$FB_RECIPIENT_ID'"
  },
  "message": {
    "content": {
      "type": "video",
      "video": {
        "url": "'$VIDEO_URL'"
      }
    }
  },
  "from": {
    "type": "messenger",
    "id": "'$FB_SENDER_ID'"
  }
}'

View full source

Run your code

Save this file to your machine and run it:

bash send-video.sh

Try it out

When you run the code a video message is sent to the Messenger recipient.