Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

UserDefinedMessage Resource


(information)

Info

This feature is in Public Beta.

See the Voice SDK Call Message Events page for more information.

A UserDefinedMessage Resource represents a user-defined message that is sent to a Voice SDK end user during an active Call.

A UserDefinedMessage Resource can only be created during an active Call associated with the Voice SDK.

Read more about the Voice SDK messaging feature on the Voice SDK Call Message Events Page.


UserDefinedMessage Resource Properties

userdefinedmessage-resource-properties page anchor
Property nameTypePIIDescription
account_sidSID<AC>
Not PII

The SID of the Account that created User Defined Message.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

call_sidSID<CA>

The SID of the Call the User Defined Message is associated with.

Pattern: ^CA[0-9a-fA-F]{32}$Min length: 34Max length: 34

sidSID<KX>

The SID that uniquely identifies this User Defined Message.

Pattern: ^KX[0-9a-fA-F]{32}$Min length: 34Max length: 34

date_createdstring<date-time-rfc-2822>

The date that this User Defined Message was created, given in RFC 2822 format.


Create a UserDefinedMessage Resource

create-a-userdefinedmessage-resource page anchor
POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessages.json

Path parameters

path-parameters page anchor
Property nameTypeRequiredPIIDescription
AccountSidSID<AC>required

The SID of the Account that created User Defined Message.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

CallSidSID<CA>required

The SID of the Call the User Defined Message is associated with.

Pattern: ^CA[0-9a-fA-F]{32}$Min length: 34Max length: 34
Property nameTypeRequiredPIIDescription
Contentstringrequired

The User Defined Message in the form of URL-encoded JSON string.


IdempotencyKeystringOptional

A unique string value to identify API call. This should be a unique string value per API call and can be a randomly generated.

Send a message from the server side to the Voice SDK by making a POST request to an active Call's UserDefinedMessages endpoint.

The content of your message is contained in the Content parameter of your request as a stringified JSON object.

Use the appropriate Call SID in the path of your POST request. Use the parent Call SID if you wish to send a message to parent Call leg. Use the child Call SID if you wish to send a message to the child Call leg.

See the Voice SDK Overview page for more information on Voice SDK Call legs.

Send a message to an SDK end-user

send-a-message-to-an-sdk-end-user page anchor
Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_16
// Download the helper library from https://www.twilio.com/docs/node/install
_16
import twilio from "twilio";
_16
_16
// Find your Account SID and Auth Token at twilio.com/console
_16
// and set the environment variables. See http://twil.io/secure
_16
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_16
const authToken = process.env.TWILIO_AUTH_TOKEN;
_16
const client = twilio(accountSid, authToken);
_16
_16
const userDefinedMessage = await client
_16
.calls("CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_16
.userDefinedMessages.create({
_16
content: '{"example_key":"Hello from the server side!"}',
_16
});
_16
_16
console.log(userDefinedMessage.accountSid);

Output

_10
{
_10
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_10
"call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_10
"sid": "KXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_10
"date_created": "Wed, 18 Dec 2019 20:02:01 +0000"
_10
}


Rate this page: