Conversations API (v2) - Participant endpoints
Legal information
Conversation Orchestrator, including the APIs, may use artificial intelligence or machine learning technologies and is subject to the terms of the Predictive and Generative AI/ML Features Addendum. For details on AI usage and data, see the AI Nutrition Facts for Real-Time Transcription and Conversation Relay.
Conversation Orchestrator is not a HIPAA Eligible Service or PCI compliant and should not be enabled in workflows that are subject to HIPAA or PCI.
A participant represents an actor involved in a conversation. Conversation Orchestrator assigns each participant a type that identifies their role, such as customer, human agent, or AI agent.
Create Participant
List Participants
Fetch Participant
Update a Participant
POST/v2/Conversations/{ConversationSid}/Participants
Base url: https://conversations.twilio.com (base url)
Create a Participant.
application/jsonCreated
Conversation ID.
conv_conversation_01k1etk2y5f1y9fpe2epfdtvv2Type of Participant in the Conversation.
CUSTOMERPossible values: HUMAN_AGENTCUSTOMERAI_AGENTAGENTUNKNOWNProfile ID. Note: This field is only resolved for CUSTOMER participant types, not for HUMAN_AGENT or AI_AGENT participants.
mem_profile_00000000000000000000000000Communication addresses for this Participant. Address format varies by channel:
- SMS/VOICE: E.164 phone number (such as "+18005550100")
- EMAIL: Email address (such as "user@example.com")
- WHATSAPP: Phone number with whatsapp prefix (such as "whatsapp:+18005550100")
- RCS: Sender ID or phone number with rcs prefix (such as "rcs:brand_acme_agent" or "rcs:+18005550100")
Timestamp when this Participant was created.
2023-07-01T12:00:00ZTimestamp when this Participant was last updated.
2023-07-01T12:00:00Z1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function createParticipantInConversation() {11const participant = await client.conversations.v212.participants("ConversationSid")13.create({14addresses: [15{16channel: "VOICE",17address: "address",18channelId: "channelId",19},20],21});2223console.log(participant.id);24}2526createParticipantInConversation();
Response
1{2"accountId": "ZGkrHSypTsudrGkmdpJJ",3"addresses": [4{5"channel": "VOICE",6"address": "address",7"channelId": "channelId"8}9],10"conversationId": "conversationId",11"createdAt": "2009-07-06T20:30:00Z",12"id": "id",13"name": "Miss Christine Morgan",14"profileId": "profileId",15"type": "CUSTOMER",16"updatedAt": "2009-07-06T20:30:00Z"17}
GET/v2/Conversations/{ConversationSid}/Participants
Base url: https://conversations.twilio.com (base url)
Retrieve a list of Participants in a Conversation.
Maximum number of items to return
50Example: 50Minimum: 1Maximum: 1000Page token for pagination
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function listParticipantByConversation() {11const participants = await client.conversations.v212.participants("ConversationSid")13.list({ limit: 20 });1415participants.forEach((p) => console.log(p.id));16}1718listParticipantByConversation();
Response
1{2"meta": {3"key": "key",4"pageSize": 42,5"previousToken": "previousToken",6"nextToken": "nextToken"7},8"participants": [9{10"id": "id",11"conversationId": "conversationId",12"accountId": "accountId",13"name": "name",14"type": "CUSTOMER",15"profileId": "profileId",16"addresses": [17{18"channel": "SMS",19"address": "address",20"channelId": "channelId"21}22],23"createdAt": "2009-07-06T20:30:00Z",24"updatedAt": "2009-07-06T20:30:00Z"25}26]27}
GET/v2/Conversations/{ConversationSid}/Participants/{Sid}
Base url: https://conversations.twilio.com (base url)
Retrieve a Participant.
OK
Conversation ID.
conv_conversation_01k1etk2y5f1y9fpe2epfdtvv2Type of Participant in the Conversation.
CUSTOMERPossible values: HUMAN_AGENTCUSTOMERAI_AGENTAGENTUNKNOWNProfile ID. Note: This field is only resolved for CUSTOMER participant types, not for HUMAN_AGENT or AI_AGENT participants.
mem_profile_00000000000000000000000000Communication addresses for this Participant. Address format varies by channel:
- SMS/VOICE: E.164 phone number (such as "+18005550100")
- EMAIL: Email address (such as "user@example.com")
- WHATSAPP: Phone number with whatsapp prefix (such as "whatsapp:+18005550100")
- RCS: Sender ID or phone number with rcs prefix (such as "rcs:brand_acme_agent" or "rcs:+18005550100")
Timestamp when this Participant was created.
2023-07-01T12:00:00ZTimestamp when this Participant was last updated.
2023-07-01T12:00:00Z1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function fetchParticipant() {11const participant = await client.conversations.v212.participants("ConversationSid", "Sid")13.fetch();1415console.log(participant.id);16}1718fetchParticipant();
Response
1{2"accountId": "ZGkrHSypTsudrGkmdpJJ",3"addresses": [4{5"channel": "SMS",6"address": "address",7"channelId": "channelId"8}9],10"conversationId": "conversationId",11"createdAt": "2009-07-06T20:30:00Z",12"id": "id",13"name": "Miss Christine Morgan",14"profileId": "profileId",15"type": "CUSTOMER",16"updatedAt": "2009-07-06T20:30:00Z"17}
PUT/v2/Conversations/{ConversationSid}/Participants/{Sid}
Base url: https://conversations.twilio.com (base url)
Update an existing Participant
application/jsonOK
Conversation ID.
conv_conversation_01k1etk2y5f1y9fpe2epfdtvv2Type of Participant in the Conversation.
CUSTOMERPossible values: HUMAN_AGENTCUSTOMERAI_AGENTAGENTUNKNOWNProfile ID. Note: This field is only resolved for CUSTOMER participant types, not for HUMAN_AGENT or AI_AGENT participants.
mem_profile_00000000000000000000000000Communication addresses for this Participant. Address format varies by channel:
- SMS/VOICE: E.164 phone number (such as "+18005550100")
- EMAIL: Email address (such as "user@example.com")
- WHATSAPP: Phone number with whatsapp prefix (such as "whatsapp:+18005550100")
- RCS: Sender ID or phone number with rcs prefix (such as "rcs:brand_acme_agent" or "rcs:+18005550100")
Timestamp when this Participant was created.
2023-07-01T12:00:00ZTimestamp when this Participant was last updated.
2023-07-01T12:00:00Z1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function updateParticipantInConversation() {11const participant = await client.conversations.v212.participants("ConversationSid", "Sid")13.update({14name: "Miss Christine Morgan",15});1617console.log(participant.id);18}1920updateParticipantInConversation();
Response
1{2"accountId": "ZGkrHSypTsudrGkmdpJJ",3"addresses": [4{5"channel": "SMS",6"address": "address",7"channelId": "channelId"8}9],10"conversationId": "conversationId",11"createdAt": "2009-07-06T20:30:00Z",12"id": "id",13"name": "Miss Christine Morgan",14"profileId": "profileId",15"type": "CUSTOMER",16"updatedAt": "2009-07-06T20:30:00Z"17}