Telnyx · Schema
Create Conference Participant Request
CommunicationsCPaaSVoiceSMSIoTTelecommunicationsMessagingArtificial IntelligenceMCPVoice AIPhone NumbersInferenceNumber VerificationPhone VerificationOTP2FALookupVerifyNumber LookupCNAMIdentityFraud Prevention
Properties
| Name | Type | Description |
|---|---|---|
| AmdStatusCallback | string | The URL the result of answering machine detection will be sent to. |
| AmdStatusCallbackMethod | string | HTTP request type used for `AmdStatusCallback`. Defaults to `POST`. |
| ApplicationSid | string | The SID of the TeXML application that will handle the new participant's call. Required unless joining an existing conference by its ConferenceSid. |
| Beep | string | Whether to play a notification beep to the conference when the participant enters and exits. |
| CallSidToCoach | string | The SID of the participant who is being coached. The participant being coached is the only participant who can hear the participant who is coaching. |
| CallerId | string | To be used as the caller id name (SIP From Display Name) presented to the destination (`To` number). The string should have a maximum of 128 characters, containing only letters, numbers, spaces, and ` |
| CancelPlaybackOnDetectMessageEnd | boolean | Whether to cancel ongoing playback on `greeting ended` detection. Defaults to `true`. |
| CancelPlaybackOnMachineDetection | boolean | Whether to cancel ongoing playback on `machine` detection. Defaults to `true`. |
| Coaching | boolean | Whether the participant is coaching another call. When `true`, `CallSidToCoach` has to be given. |
| ConferenceRecord | string | Whether to record the conference the participant is joining. Defualts to `do-not-record`. The boolean values `true` and `false` are synonymous with `record-from-start` and `do-not-record` respectively |
| ConferenceRecordingStatusCallback | string | The URL the conference recording callbacks will be sent to. |
| ConferenceRecordingStatusCallbackEvent | string | The changes to the conference recording's state that should generate a call to `RecoridngStatusCallback`. Can be: `in-progress`, `completed` and `absent`. Separate multiple values with a space. Defaul |
| ConferenceRecordingStatusCallbackMethod | string | HTTP request type used for `ConferenceRecordingStatusCallback`. Defaults to `POST`. |
| ConferenceRecordingTimeout | integer | The number of seconds that Telnyx will wait for the recording to be stopped if silence is detected. The timer only starts when the speech is detected. Please note that the transcription is used to det |
| ConferenceStatusCallback | string | The URL the conference callbacks will be sent to. |
| ConferenceStatusCallbackEvent | string | The changes to the conference's state that should generate a call to `ConferenceStatusCallback`. Can be: `start`, `end`, `join` and `leave`. Separate multiple values with a space. By default no callba |
| ConferenceStatusCallbackMethod | string | HTTP request type used for `ConferenceStatusCallback`. Defaults to `POST`. |
| ConferenceTrim | string | Whether to trim any leading and trailing silence from the conference recording. Defaults to `trim-silence`. |
| CustomHeaders | array | Custom HTTP headers to be sent with the call. Each header should be an object with 'name' and 'value' properties. |
| EarlyMedia | boolean | Whether participant shall be bridged to conference before the participant answers (from early media if available). Defaults to `false`. |
| EndConferenceOnExit | boolean | Whether to end the conference when the participant leaves. Defaults to `false`. |
| From | string | The phone number of the party that initiated the call. Phone numbers are formatted with a `+` and country code. |
| Label | string | A unique label for the participant that will be added to the conference. The label can be used to reference the participant for updates via the TeXML REST API. |
| MachineDetection | string | Whether to detect if a human or an answering machine picked up the call. Use `Enable` if you would like to ne notified as soon as the called party is identified. Use `DetectMessageEnd`, if you would l |
| MachineDetectionSilenceTimeout | integer | If initial silence duration is greater than this value, consider it a machine. Ignored when `premium` detection is used. |
| MachineDetectionSpeechEndThreshold | integer | Silence duration threshold after a greeting message or voice for it be considered human. Ignored when `premium` detection is used. |
| MachineDetectionSpeechThreshold | integer | Maximum threshold of a human greeting. If greeting longer than this value, considered machine. Ignored when `premium` detection is used. |
| MachineDetectionTimeout | integer | How long answering machine detection should go on for before sending an `Unknown` result. Given in milliseconds. |
| MaxParticipants | integer | The maximum number of participants in the conference. Can be a positive integer from 2 to 800. The default value is 250. |
| Muted | boolean | Whether the participant should be muted. |
| PreferredCodecs | string | The list of comma-separated codecs to be offered on a call. |
| Record | boolean | Whether to record the entire participant's call leg. Defaults to `false`. |
| RecordingChannels | string | The number of channels in the final recording. Defaults to `mono`. |
| RecordingStatusCallback | string | The URL the recording callbacks will be sent to. |
| RecordingStatusCallbackEvent | string | The changes to the recording's state that should generate a call to `RecoridngStatusCallback`. Can be: `in-progress`, `completed` and `absent`. Separate multiple values with a space. Defaults to `comp |
| RecordingStatusCallbackMethod | string | HTTP request type used for `RecordingStatusCallback`. Defaults to `POST`. |
| RecordingTrack | string | The audio track to record for the call. The default is `both`. |
| SipAuthPassword | string | The password to use for SIP authentication. |
| SipAuthUsername | string | The username to use for SIP authentication. |
| StartConferenceOnEnter | boolean | Whether to start the conference when the participant enters. Defaults to `true`. |
| StatusCallback | string | URL destination for Telnyx to send status callback events to for the call. |
| StatusCallbackEvent | string | The changes to the call's state that should generate a call to `StatusCallback`. Can be: `initiated`, `ringing`, `answered`, and `completed`. Separate multiple values with a space. The default value i |
| StatusCallbackMethod | string | HTTP request type used for `StatusCallback`. |
| TimeLimit | integer | The maximum duration of the call in seconds. |
| Timeout | integer | The number of seconds that we should allow the phone to ring before assuming there is no answer. Can be an integer between 5 and 120, inclusive. The default value is 30. |
| To | string | The phone number of the called party. Phone numbers are formatted with a `+` and country code. |
| Trim | string | Whether to trim any leading and trailing silence from the recording. Defaults to `trim-silence`. |
| WaitUrl | string | The URL to call for an audio file to play while the participant is waiting for the conference to start. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/telnyx/json-schema/telnyx-dial-conference-participant-request-schema.json",
"title": "Create Conference Participant Request",
"x-generated": "2026-10-30",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/telnyx-texml-rest-commands-api-openapi.yml#/components/schemas/DialConferenceParticipantRequest",
"properties": {
"AmdStatusCallback": {
"description": "The URL the result of answering machine detection will be sent to.",
"type": "string"
},
"AmdStatusCallbackMethod": {
"description": "HTTP request type used for `AmdStatusCallback`. Defaults to `POST`.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"ApplicationSid": {
"description": "The SID of the TeXML application that will handle the new participant's call. Required unless joining an existing conference by its ConferenceSid.",
"type": "string"
},
"Beep": {
"description": "Whether to play a notification beep to the conference when the participant enters and exits.",
"enum": [
"true",
"false",
"onEnter",
"onExit"
],
"type": "string"
},
"CallSidToCoach": {
"description": "The SID of the participant who is being coached. The participant being coached is the only participant who can hear the participant who is coaching.",
"type": "string"
},
"CallerId": {
"description": "To be used as the caller id name (SIP From Display Name) presented to the destination (`To` number). The string should have a maximum of 128 characters, containing only letters, numbers, spaces, and `-_~!.+` special characters. If ommited, the display name will be the same as the number in the `From` field.",
"type": "string"
},
"CancelPlaybackOnDetectMessageEnd": {
"default": true,
"description": "Whether to cancel ongoing playback on `greeting ended` detection. Defaults to `true`.",
"type": "boolean"
},
"CancelPlaybackOnMachineDetection": {
"default": true,
"description": "Whether to cancel ongoing playback on `machine` detection. Defaults to `true`.",
"type": "boolean"
},
"Coaching": {
"description": "Whether the participant is coaching another call. When `true`, `CallSidToCoach` has to be given.",
"type": "boolean"
},
"ConferenceRecord": {
"description": "Whether to record the conference the participant is joining. Defualts to `do-not-record`. The boolean values `true` and `false` are synonymous with `record-from-start` and `do-not-record` respectively.",
"enum": [
"true",
"false",
"record-from-start",
"do-not-record"
],
"type": "string"
},
"ConferenceRecordingStatusCallback": {
"description": "The URL the conference recording callbacks will be sent to.",
"type": "string"
},
"ConferenceRecordingStatusCallbackEvent": {
"description": "The changes to the conference recording's state that should generate a call to `RecoridngStatusCallback`. Can be: `in-progress`, `completed` and `absent`. Separate multiple values with a space. Defaults to `completed`. `failed` and `absent` are synonymous.",
"type": "string"
},
"ConferenceRecordingStatusCallbackMethod": {
"description": "HTTP request type used for `ConferenceRecordingStatusCallback`. Defaults to `POST`.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"ConferenceRecordingTimeout": {
"default": 0,
"description": "The number of seconds that Telnyx will wait for the recording to be stopped if silence is detected. The timer only starts when the speech is detected. Please note that the transcription is used to detect silence and the related charge will be applied. The minimum value is 0. The default value is 0 (infinite)",
"type": "integer"
},
"ConferenceStatusCallback": {
"description": "The URL the conference callbacks will be sent to.",
"type": "string"
},
"ConferenceStatusCallbackEvent": {
"description": "The changes to the conference's state that should generate a call to `ConferenceStatusCallback`. Can be: `start`, `end`, `join` and `leave`. Separate multiple values with a space. By default no callbacks are sent.",
"type": "string"
},
"ConferenceStatusCallbackMethod": {
"description": "HTTP request type used for `ConferenceStatusCallback`. Defaults to `POST`.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"ConferenceTrim": {
"description": "Whether to trim any leading and trailing silence from the conference recording. Defaults to `trim-silence`.",
"enum": [
"trim-silence",
"do-not-trim"
],
"type": "string"
},
"CustomHeaders": {
"description": "Custom HTTP headers to be sent with the call. Each header should be an object with 'name' and 'value' properties.",
"items": {
"properties": {
"name": {
"description": "The name of the custom header",
"type": "string"
},
"value": {
"description": "The value of the custom header",
"type": "string"
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"type": "array"
},
"EarlyMedia": {
"default": false,
"description": "Whether participant shall be bridged to conference before the participant answers (from early media if available). Defaults to `false`.",
"type": "boolean"
},
"EndConferenceOnExit": {
"description": "Whether to end the conference when the participant leaves. Defaults to `false`.",
"type": "boolean"
},
"From": {
"description": "The phone number of the party that initiated the call. Phone numbers are formatted with a `+` and country code.",
"type": "string"
},
"Label": {
"description": "A unique label for the participant that will be added to the conference. The label can be used to reference the participant for updates via the TeXML REST API.",
"type": "string"
},
"MachineDetection": {
"description": "Whether to detect if a human or an answering machine picked up the call. Use `Enable` if you would like to ne notified as soon as the called party is identified. Use `DetectMessageEnd`, if you would like to leave a message on an answering machine.",
"enum": [
"Enable",
"DetectMessageEnd"
],
"type": "string"
},
"MachineDetectionSilenceTimeout": {
"default": 3500,
"description": "If initial silence duration is greater than this value, consider it a machine. Ignored when `premium` detection is used.",
"type": "integer"
},
"MachineDetectionSpeechEndThreshold": {
"default": 800,
"description": "Silence duration threshold after a greeting message or voice for it be considered human. Ignored when `premium` detection is used.",
"type": "integer"
},
"MachineDetectionSpeechThreshold": {
"default": 3500,
"description": "Maximum threshold of a human greeting. If greeting longer than this value, considered machine. Ignored when `premium` detection is used.",
"type": "integer"
},
"MachineDetectionTimeout": {
"description": "How long answering machine detection should go on for before sending an `Unknown` result. Given in milliseconds.",
"type": "integer"
},
"MaxParticipants": {
"description": "The maximum number of participants in the conference. Can be a positive integer from 2 to 800. The default value is 250.",
"type": "integer"
},
"Muted": {
"description": "Whether the participant should be muted.",
"type": "boolean"
},
"PreferredCodecs": {
"description": "The list of comma-separated codecs to be offered on a call.",
"type": "string"
},
"Record": {
"description": "Whether to record the entire participant's call leg. Defaults to `false`.",
"type": "boolean"
},
"RecordingChannels": {
"description": "The number of channels in the final recording. Defaults to `mono`.",
"enum": [
"mono",
"dual"
],
"type": "string"
},
"RecordingStatusCallback": {
"description": "The URL the recording callbacks will be sent to.",
"type": "string"
},
"RecordingStatusCallbackEvent": {
"description": "The changes to the recording's state that should generate a call to `RecoridngStatusCallback`. Can be: `in-progress`, `completed` and `absent`. Separate multiple values with a space. Defaults to `completed`.",
"type": "string"
},
"RecordingStatusCallbackMethod": {
"description": "HTTP request type used for `RecordingStatusCallback`. Defaults to `POST`.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"RecordingTrack": {
"description": "The audio track to record for the call. The default is `both`.",
"enum": [
"inbound",
"outbound",
"both"
],
"type": "string"
},
"SipAuthPassword": {
"description": "The password to use for SIP authentication.",
"type": "string"
},
"SipAuthUsername": {
"description": "The username to use for SIP authentication.",
"type": "string"
},
"StartConferenceOnEnter": {
"description": "Whether to start the conference when the participant enters. Defaults to `true`.",
"type": "boolean"
},
"StatusCallback": {
"description": "URL destination for Telnyx to send status callback events to for the call.",
"type": "string"
},
"StatusCallbackEvent": {
"description": "The changes to the call's state that should generate a call to `StatusCallback`. Can be: `initiated`, `ringing`, `answered`, and `completed`. Separate multiple values with a space. The default value is `completed`.",
"type": "string"
},
"StatusCallbackMethod": {
"description": "HTTP request type used for `StatusCallback`.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"TimeLimit": {
"description": "The maximum duration of the call in seconds.",
"type": "integer"
},
"Timeout": {
"description": "The number of seconds that we should allow the phone to ring before assuming there is no answer. Can be an integer between 5 and 120, inclusive. The default value is 30.",
"type": "integer",
"x-stainless-param": "timeout_seconds"
},
"To": {
"description": "The phone number of the called party. Phone numbers are formatted with a `+` and country code.",
"type": "string"
},
"Trim": {
"description": "Whether to trim any leading and trailing silence from the recording. Defaults to `trim-silence`.",
"enum": [
"trim-silence",
"do-not-trim"
],
"type": "string"
},
"WaitUrl": {
"description": "The URL to call for an audio file to play while the participant is waiting for the conference to start.",
"type": "string"
}
},
"type": "object"
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/telnyx-dial-conference-participant-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.