Send Message
Send a direct message to a recipient
POST
Available on Business, Enterprise plans.
Send a new direct message to a recipient.
- You can send an emoji as part of the
messagetext. Facebook and Instagram
mediaUrlsmust end in a known extension. Including query parameters will cause the media url to fail.
Header Parameters
AuthorizationstringrequiredProfile-KeystringPath Parameters
platformstringrequiredThe platform to send the message: facebook, instagram, twitter
Body Parameters
recipientIdstringrequiredThe ID of the message recipient.
messagestringrequiredThe message to send to the recipient.
Facebook and Instagram message may be an empty string or not included if a
mediaUrlsis provided.X requires a message of at least one character even if a
mediaUrlsis provided.
mediaUrlsarrayArray of media URLS for attaching images, a video, or a voice message.
URLs of media items should end in the file extension without additional parameters appended.
- Facebook and Instagram support multiple media URLs.
- X only accepts a single media URL.
- Voice messages are supported on Facebook and Instagram as an
aacorwavfile.
curl \
-H "Authorization: Bearer API_KEY" \
-H 'Content-Type: application/json' \
-d '{"message": "What's up!", "recipientId": "283j839222"} \
-X POST https://api.acme.com/api/messages/instagram{ // single text message
"status": "success",
"recipientId": "72706337063589124",
"messageId": "aWdfZAG1faXRlbToxOkl",
"message": "What is up?"
}