# API and Webhook Reference | Developer Documentation

<div id="bkmrk-api-and-webhook-refe">## API and Webhook Reference

<div><span>Updated: Nov 25, 2025</span></div><div id="bkmrk-calling-api-endpoint"><div id="bkmrk-calling-api-endpoint-1"><div>### Calling API endpoints

</div></div></div><div id="bkmrk-configure-or-update-"><div id="bkmrk-configure-or-update--1"><div>#### Configure or update calling settings

</div></div></div><div id="bkmrk-endpoint-parameters"><div id="bkmrk-endpoint-parameters-1"><div>##### Endpoint parameters

</div></div></div><div><table><thead><tr><th><span>Placeholder </span></th><th><span>Description </span></th><th><span>Sample Value </span></th></tr></thead><tbody><tr><td><div><div>`<PHONE_NUMBER_ID>`</div><div>*Integer*</div></div></td><td><div><div>**Required**</div><div>The business phone number for which you are updating Calling API settings.</div></div></td><td><div><div>`+12784358810`</div></div></td></tr></tbody></table>

</div><div id="bkmrk-parameter-details%3A-c"><div id="bkmrk-parameter-details%3A-c-1"><div>##### Parameter details: Calling status

</div></div></div><div>When the `status` parameter is set to `“ENABLED”`, calling features are enabled for the business phone number. WhatsApp client applications will render the call button icon in both the business chat and business chat profile.</div><div>When the `status` parameter is set to `“DISABLED”`, calling features are **disabled**, and both the business chat and business chat profile **do not display the call button icon.**</div><div>Updates to `status` will update the call button icon in existing business chats in near real-time when the business phone number is in the WhatsApp user’s contacts.</div><div>Otherwise, updates are real-time for a limited number of users in conversation with the business, and are eventually updated for the rest of conversations.</div><div id="bkmrk-parameter-details%3A-c-3"><div id="bkmrk-parameter-details%3A-c-4"><div>##### Parameter details: Call button icon visibility

</div></div></div><div>When Calling API features are enabled for a business number, you can still choose whether to show the call button icon or not by using the `call_icon_visibility` parameter. Note: Disabling call button icon visibility **does not** disable a WhatsApp user’s ability to make unsolicited calls to your business.</div><div>The behavior for supported options is as follows:</div><div>`DEFAULT`</div><div>The Call button icon will be displayed in the chat menu bar and the business info page, allowing for unsolicited calls to the business by WhatsApp users.</div><div>![Screenshot showing the call button icon displayed in the WhatsApp chat menu bar and business info page](https://support2.chatarchitect.com/uploads/images/gallery/2026-04/embedded-image-t4ymjl4k.jpeg)</div><div>`DISABLE ALL`</div><div>The call button icon is hidden in the chat menu bar and the business info page, and all other entry points external to the chat are also disabled. Consumers cannot make unsolicited calls to the business.</div><div>Your business can still [send interactive messages](/books/meta-whatsapp/page/send-whatsapp-call-button-messages-and-deep-links-developer-documentation) or [template messages](/books/meta-whatsapp/page/send-whatsapp-call-button-messages-and-deep-links-developer-documentation) with a Calling API CTA button.</div><div>![Screenshot showing the WhatsApp chat interface with the call button icon hidden](https://support2.chatarchitect.com/uploads/images/gallery/2026-04/embedded-image-zozdpjkf.jpeg)</div>###### Callback permissions

<div>Calling a WhatsApp user requires explicit permission from the user. One way to obtain calling permissions is to request permission when a WhatsApp user calls your business.</div><div>You can configure the call permission UI to automatically show in the WhatsApp user’s client app when they call your business number. The user may change their permission selection at any time.</div><div>![Screenshot showing the WhatsApp call permission request dialog](https://support2.chatarchitect.com/uploads/images/gallery/2026-04/embedded-image-1w4bcnkg.jpeg)</div><div id="bkmrk-error-response"><div id="bkmrk-error-response-1"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Permissions/Authorization errors</span><span>Invalid status</span><span>Invalid schedule for `call_hours`</span><span>Holiday given in `call_hours` is a past date</span><span>Timezone is invalid in `call_hours`</span><span>`weekly_operating_hours` in `call_hours` cannot be empty</span><span>Date format in `holiday_schedule` for call\_hours is invalid</span><span>More than 2 entries not allowed in `weekly_operating_hours` schedule in `call_hours`</span><span>Overlapping schedule in `call_hours` is not allowed</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation).</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes).</div><div id="bkmrk-get-phone-number-cal"><div id="bkmrk-get-phone-number-cal-1"><div>#### Get phone number calling settings

</div></div></div><div>This endpoint can return information for other Cloud API feature settings.</div><div id="bkmrk-endpoint-parameters-3"><div id="bkmrk-endpoint-parameters-4"><div>##### Endpoint parameters

</div></div></div><div><table><thead><tr><th><span>Parameter </span></th><th><span>Description </span></th><th><span>Sample Value </span></th></tr></thead><tbody><tr><td><div><div>`<PHONE_NUMBER_ID>`</div><div>*Integer*</div></div></td><td><div><div>**Required**</div><div>  
The business phone number for which you are getting Calling API settings.</div><div>[Learn more about formatting phone numbers in Cloud API](/books/meta-whatsapp/page/business-phone-numbers-developer-documentation)</div></div></td><td><div><div>`+12784358810`</div></div></td></tr></tbody></table>

</div><div id="bkmrk-app-permission-requi"><div id="bkmrk-app-permission-requi-1"><div>##### App permission required

</div></div></div><div>`whatsapp_business_management`: Advanced access is required to use the API for end business clients</div><div id="bkmrk-response-details"><div id="bkmrk-response-details-1"><div>##### Response details

</div></div></div><div>The endpoint returns Calling API settings, along with other configuration information for your WhatsApp business phone number.</div><div>[Learn more about Calling API settings and their values](/books/meta-whatsapp/page/configure-call-settings-developer-documentation)</div><div id="bkmrk-error-response-3"><div id="bkmrk-error-response-4"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Permissions/Authorization errors</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation)</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes)</div><div id="bkmrk-pre-accept-call"><div id="bkmrk-pre-accept-call-1"><div>#### Pre-accept call

</div></div></div><div>When you pre-accept an inbound call, you allow the calling media connection to be established before attempting to send call media through the connection.</div><div>When you then call the accept call endpoint, media begins flowing immediately since the connection has already been established.</div><div>Pre-accepting calls is recommended because it facilitates faster connection times and avoids [audio clipping issues](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation).</div><div>There is about 30 to 60 seconds after the [Call Connect webhook](#bkmrk-call-connect-webhook-1) is sent for the business to accept the phone call. If the business does not respond, the call is terminated on the WhatsApp user side with a “Not Answered” notification and a [Terminate Webhook](#bkmrk-call-terminate-webho-1) is delivered back to you.</div><div><div>**Note:** Since the WebRTC connection is established before calling the [Accept Call endpoint](#bkmrk-accept-call-1), make sure to flow the call media only after you receive a 200 OK response back.</div><div>If call media flows too early, the caller will miss the first few words of the call. If call media flows too late, callers will hear silence.</div></div><div id="bkmrk-body-parameters-3"><div id="bkmrk-body-parameters-4"><div>##### Body parameters

</div></div></div><div><table><thead><tr><th><span>Parameter </span></th><th><span>Description </span></th><th><span>Sample Value </span></th></tr></thead><tbody><tr><td><div><div>`call_id`</div><div>*String*</div></div></td><td><div><div>**Required**</div><div>  
The ID of the phone call.</div><div>For inbound calls, you receive a call ID from the [Call Connect webhook](#bkmrk-call-connect-webhook-1) when a WhatsApp user initiates the call.</div></div></td><td><div><div>`“wacid.ABGGFjFVU2AfAgo6V-Hc5eCgK5Gh”`</div></div></td></tr><tr><td><div><div>`action`</div><div>*String*</div></div></td><td><div><div>**Optional**</div><div>  
The action being taken on the given call ID.</div><div>Values can be `connect` | `pre_accept` | `accept` | `reject` | `terminate`</div></div></td><td><div><div>`“pre_accept”`</div></div></td></tr><tr><td><div><div>`session`</div><div>*JSON object*</div></div></td><td><div><div>**Optional**</div><div>  
Contains the session description protocol (SDP) type and description language.</div><div>Requires two values:</div><div>`sdp_type` — (*String*) **Required**</div><div>“offer”, to indicate SDP offer</div><div>`sdp` — (*String*) **Required**</div><div>The SDP info of the device on the other end of the call. The SDP must be compliant with [RFC 8866<span>⁠</span>](https://l.facebook.com/l.php?u=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc8866&h=AT4RSFrfLLXXKF37xVCfqqRGHvlDHJBDgunPA7j50px7xyvJVuCK4INxmOr3DKEByyuz1glDoijkBxZmRGwqeLrcNOCNbWzh7m-7tcLnAcR19kX7idO43EulK0i2M5JWyFr-i5czyraNSsq3zywGQQ).</div><div>[Learn more about Session Description Protocol (SDP)<span>⁠</span>](https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.rfc-editor.org%2Frfc%2Frfc8866.html&h=AT4RSFrfLLXXKF37xVCfqqRGHvlDHJBDgunPA7j50px7xyvJVuCK4INxmOr3DKEByyuz1glDoijkBxZmRGwqeLrcNOCNbWzh7m-7tcLnAcR19kX7idO43EulK0i2M5JWyFr-i5czyraNSsq3zywGQQ)</div><div>[View example SDP structures](#bkmrk-sdp-overview-and-sam-1)</div></div></td><td></td></tr></tbody></table>

</div><div id="bkmrk-error-response-6"><div id="bkmrk-error-response-7"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Invalid `call-id`</span><span>Invalid `phone-number-id`</span><span>Error related to your payment method</span><span>Invalid Connection info, for example, sdp, ice</span><span>Accept/Reject an already In Progress/Completed/Failed call</span><span>Permissions/Authorization errors</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation).</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes).</div><div id="bkmrk-accept-call"><div id="bkmrk-accept-call-1"><div>#### Accept call

</div></div></div><div>Use this endpoint to connect to a call by providing a call agent’s SDP.</div><div>You have about 30 to 60 seconds after the [Call Connect Webhook](#bkmrk-call-connect-webhook-1) is sent to accept the phone call. If your business does not respond, the call is terminated on the WhatsApp user side with a “Not Answered” notification and a [Terminate Webhook](#bkmrk-call-terminate-webho-1) is delivered back to you.</div><div id="bkmrk-body-parameters-6"><div id="bkmrk-body-parameters-7"><div>##### Body parameters

</div></div></div><div id="bkmrk-error-response-9"><div id="bkmrk-error-response-10"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Invalid `call-id`</span><span>Invalid `phone-number-id`</span><span>Error related to your payment method</span><span>Invalid Connection info, for example, sdp, ice, or other connection parameters</span><span>Accept/Reject an already In Progress/Completed/Failed call</span><span>Permissions/Authorization errors</span><span>SDP answer provided in accept does not match the SDP answer given in the [Pre-Accept endpoint](#bkmrk-pre-accept-call-1) for the same `call-id`</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation).</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes).</div><div id="bkmrk-reject-call"><div id="bkmrk-reject-call-1"><div>#### Reject call

</div></div></div><div>Use this endpoint to reject a call.</div><div>You have about 30 to 60 seconds after the [Call Connect webhook](#bkmrk-call-connect-webhook-1) is sent to accept the phone call. If the business does not respond, the call is terminated on the WhatsApp user side with a “Not Answered” notification and a [Terminate Webhook](#bkmrk-call-terminate-webho-1) is delivered back to you.</div><div id="bkmrk-body-parameters-9"><div id="bkmrk-body-parameters-10"><div>##### Body parameters

</div></div></div><div><table><thead><tr><th><span>Parameter </span></th><th><span>Description </span></th><th><span>Sample Value </span></th></tr></thead><tbody><tr><td><div><div>`call_id`</div><div>*String*</div></div></td><td><div><div>**Required**</div><div>  
The ID of the phone call.</div><div>For inbound calls, you receive a call ID from the [Call Connect webhook](#bkmrk-call-connect-webhook-1) when a WhatsApp user initiates the call.</div></div></td><td><div><div>`“wacid.ABGGFjFVU2AfAgo6V-Hc5eCgK5Gh”`</div></div></td></tr><tr><td><div><div>`action`</div><div>*String*</div></div></td><td><div><div>**Optional**</div><div>  
The action being taken on the given call ID.</div><div>Values can be `connect` | `pre_accept` | `accept` | `reject` | `terminate`</div></div></td><td><div><div>`“reject”`</div></div></td></tr></tbody></table>

</div><div id="bkmrk-error-response-12"><div id="bkmrk-error-response-13"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Invalid `call-id`</span><span>Invalid `phone-number-id`</span><span>Accept/Reject an already In Progress/Completed/Failed call</span><span>Permissions/Authorization errors</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation).</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes).</div><div id="bkmrk-initiate-call"><div id="bkmrk-initiate-call-1"><div>#### Initiate call

</div></div></div><div>Use this endpoint to initiate a call to a WhatsApp user by providing a phone number and a WebRTC call offer.</div><div id="bkmrk-body-parameters-12"><div id="bkmrk-body-parameters-13"><div>##### Body parameters

</div></div></div><div id="bkmrk-error-response-15"><div id="bkmrk-error-response-16"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Invalid `phone-number-id`</span><span>Permissions/Authorization errors</span><span>Request format validation errors, for example connection info, sdp, ice</span><span>SDP validation errors</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation).</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes).</div><div id="bkmrk-terminate-call"><div id="bkmrk-terminate-call-1"><div>#### Terminate call

</div></div></div><div>Use this endpoint to terminate an active call.</div><div>This must be done even if there is an `RTCP BYE` packet in the media path. Ending the call this way also ensures pricing is more accurate.</div><div>When the WhatsApp user terminates the call, you do not have to call this endpoint. Once the call is successfully terminated, a [Call Terminate Webhook](/books/meta-whatsapp/page/business-initiated-calls-developer-documentation) will be sent to you.</div><div id="bkmrk-body-parameters-15"><div id="bkmrk-body-parameters-16"><div>##### Body parameters

</div></div></div><div><table><thead><tr><th><span>Parameter </span></th><th><span>Description </span></th><th><span>Sample Value </span></th></tr></thead><tbody><tr><td><div><div>`call_id`</div><div>*String*</div></div></td><td><div><div>**Required**</div><div>  
The ID of the phone call.</div><div>For inbound calls, you receive a call ID from the [Call Connect webhook](/books/meta-whatsapp/page/business-initiated-calls-developer-documentation) when a WhatsApp user initiates the call.</div></div></td><td><div><div>`“wacid.ABGGFjFVU2AfAgo6V-Hc5eCgK5Gh”`</div></div></td></tr><tr><td><div><div>`action`</div><div>*String*</div></div></td><td><div><div>**Required**</div><div>  
The action being taken on the given call ID.</div><div>Values can be `connect` | `pre_accept` | `accept` | `reject` | `terminate`</div></div></td><td><div><div>`“terminate”`</div></div></td></tr></tbody></table>

</div><div id="bkmrk-error-response-18"><div id="bkmrk-error-response-19"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Invalid `call id`</span><span>Invalid `phone-number-id`</span><span>The WhatsApp user has already terminated the call</span><span>Reject call is already in progress</span><span>Permissions/Authorization errors</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation).</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes).</div><div id="bkmrk-get-current-call-per"><div id="bkmrk-get-current-call-per-1"><div>#### Get current call permission state

</div></div></div><div>Use this endpoint to get the call permission state for a business phone number with a single WhatsApp user phone number.</div><div id="bkmrk-request-parameters"><div id="bkmrk-request-parameters-1"><div>##### Request parameters

</div></div></div><div><table><thead><tr><th><span>Parameter </span></th><th><span>Description </span></th><th><span>Sample Value </span></th></tr></thead><tbody><tr><td><div><div>`<PHONE_NUMBER_ID>`</div><div>*String*</div></div></td><td><div><div>**Required**</div><div>  
The business phone number you are fetching permissions against.</div><div>[Learn more about formatting phone numbers in Cloud API](/books/meta-whatsapp/page/business-phone-numbers-developer-documentation)</div></div></td><td><div><div>`+18762639988`</div></div></td></tr><tr><td><div><div>`<CONSUMER_WHATSAPP_ID>`</div><div>*Integer*</div></div></td><td><div><div>**Required**</div><div>  
The phone number of the WhatsApp user who you are requesting call permissions from.</div><div>[Learn more about formatting phone numbers in Cloud API](/books/meta-whatsapp/page/business-phone-numbers-developer-documentation)</div></div></td><td><div><div>`+13057765456`</div></div></td></tr></tbody></table>

</div><div id="bkmrk-error-response-21"><div id="bkmrk-error-response-22"><div>##### Error response

</div></div></div><div>Possible errors that can occur:</div><span>Invalid `phone-number-id`</span><span>If the consumer phone number is uncallable, the api response will be `no_permission`.</span><span>Permissions/Authorization errors.</span><span>Rate limit reached. A maximum of 5 requests in a 1 second window can be made to the API.</span><span>Calling is not enabled for the business phone number.</span><div>[View Calling API Error Codes and Troubleshooting for more information](/books/meta-whatsapp/page/troubleshoot-whatsapp-calling-errors-reference-guide-developer-documentation)</div><div>[View general Cloud API Error Codes here](/documentation/business-messaging/whatsapp/support/error-codes)</div><div id="bkmrk-sdp-overview-and-sam"><div id="bkmrk-sdp-overview-and-sam-1"><div>### SDP overview and sample SDP structures

</div></div></div><div>Session Description Protocol (SDP) is a text-based format that describes multimedia session characteristics, such as voice and video calls, in real-time communication applications. SDP provides a standardized way to convey information about the session’s media streams, including the type of media, codecs, protocols, and other parameters necessary for establishing and managing the session.</div><div>In the context of WebRTC, SDP is used to negotiate the media parameters between the sender and receiver, enabling them to agree on the specifics of the media exchange.</div><div id="bkmrk-business-initiated-s"><div id="bkmrk-business-initiated-s-1"><div>#### Business-initiated sample SDP structures

</div></div></div><div id="bkmrk-sample-sdp-offer-str"><div id="bkmrk-sample-sdp-offer-str-1"><div>##### Sample SDP offer structure

</div></div></div><div>```
<span>v</span><span>=</span><span>0</span><span>
o</span><span>=-</span><span>3626166318745852955</span><span>2</span><span> IN IP4 </span><span>127.0</span><span>.</span><span>0.1</span><span>
s</span><span>=-</span><span>
t</span><span>=</span><span>0</span><span>0</span><span>
a</span><span>=</span><span>group</span><span>:</span><span>BUNDLE </span><span>0</span><span>
a</span><span>=</span><span>extmap</span><span>-</span><span>allow</span><span>-</span><span>mixed
a</span><span>=</span><span>msid</span><span>-</span><span>semantic</span><span>:</span><span> WMS d8b26053</span><span>-</span><span>4474</span><span>-</span><span>4eb7</span><span>-</span><span>b3c3</span><span>-</span><span>c93d6c8c9b2e
m</span><span>=</span><span>audio </span><span>9</span><span> UDP</span><span>/</span><span>TLS</span><span>/</span><span>RTP</span><span>/</span><span>SAVPF </span><span>111</span><span>63</span><span>9</span><span>0</span><span>8</span><span>110</span><span>126</span><span>
c</span><span>=</span><span>IN IP4 </span><span>0.0</span><span>.</span><span>0.0</span><span>
a</span><span>=</span><span>rtcp</span><span>:</span><span>9</span><span> IN IP4 </span><span>0.0</span><span>.</span><span>0.0</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>ufrag</span><span>:</span><span>4g1c</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>pwd</span><span>:</span><span>qY</span><span>/</span><span>Bb</span><span>+</span><span>jQzg5ICn6X4fhJQetk
a</span><span>=</span><span>ice</span><span>-</span><span>options</span><span>:</span><span>trickle
a</span><span>=</span><span>fingerprint</span><span>:</span><span>sha</span><span>-</span><span>256</span><span>35</span><span>:</span><span>47</span><span>:</span><span>24</span><span>:</span><span>24</span><span>:</span><span>9F</span><span>:</span><span>93</span><span>:</span><span>C4</span><span>:</span><span>3E</span><span>:</span><span>DB</span><span>:</span><span>37</span><span>:</span><span>7F</span><span>:</span><span>BB</span><span>:</span><span>ED</span><span>:</span><span>F8</span><span>:</span><span>20</span><span>:</span><span>B5</span><span>:</span><span>AD</span><span>:</span><span>AC</span><span>:</span><span>DC</span><span>:</span><span>35</span><span>:</span><span>C2</span><span>:</span><span>7D</span><span>:</span><span>67</span><span>:</span><span>EE</span><span>:</span><span>6C</span><span>:</span><span>35</span><span>:</span><span>54</span><span>:</span><span>DF</span><span>:</span><span>A6</span><span>:</span><span>00</span><span>:</span><span>5C</span><span>:</span><span>4A</span><span>
a</span><span>=</span><span>setup</span><span>:</span><span>actpass
a</span><span>=</span><span>mid</span><span>:</span><span>0</span><span>
a</span><span>=</span><span>extmap</span><span>:</span><span>1</span><span> urn</span><span>:</span><span>ietf</span><span>:</span><span>params</span><span>:</span><span>rtp</span><span>-</span><span>hdrext</span><span>:</span><span>ssrc</span><span>-</span><span>audio</span><span>-</span><span>level
a</span><span>=</span><span>extmap</span><span>:</span><span>2</span><span> http</span><span>:</span><span>//www.webrtc.org/experiments/rtp-hdrext/abs-send-time</span><span>
a</span><span>=</span><span>extmap</span><span>:</span><span>3</span><span> http</span><span>:</span><span>//www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01</span><span>
a</span><span>=</span><span>extmap</span><span>:</span><span>4</span><span> urn</span><span>:</span><span>ietf</span><span>:</span><span>params</span><span>:</span><span>rtp</span><span>-</span><span>hdrext</span><span>:</span><span>sdes</span><span>:</span><span>mid
a</span><span>=</span><span>sendrecv
a</span><span>=</span><span>msid</span><span>:</span><span>d8b26053</span><span>-</span><span>4474</span><span>-</span><span>4eb7</span><span>-</span><span>b3c3</span><span>-</span><span>c93d6c8c9b2e </span><span>5b4d3d96</span><span>-</span><span>ea9b</span><span>-</span><span>44a8</span><span>-</span><span>87e6</span><span>-</span><span>11a1ad21a3bc</span><span>
a</span><span>=</span><span>rtcp</span><span>-</span><span>mux
a</span><span>=</span><span>rtpmap</span><span>:</span><span>111</span><span> opus</span><span>/</span><span>48000</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>rtcp</span><span>-</span><span>fb</span><span>:</span><span>111</span><span> transport</span><span>-</span><span>cc
a</span><span>=</span><span>fmtp</span><span>:</span><span>111</span><span> minptime</span><span>=</span><span>10</span><span>;</span><span>useinbandfec</span><span>=</span><span>1</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>63</span><span> red</span><span>/</span><span>48000</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>fmtp</span><span>:</span><span>63</span><span>111</span><span>/</span><span>111</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>9</span><span> G722</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>0</span><span> PCMU</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>8</span><span> PCMA</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>110</span><span> telephone</span><span>-</span><span>event</span><span>/</span><span>48000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>126</span><span> telephone</span><span>-</span><span>event</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>2220762577</span><span> cname</span><span>:</span><span>w</span><span>/</span><span>zwpg3jXNiTFTdZ
a</span><span>=</span><span>ssrc</span><span>:</span><span>2220762577</span><span> msid</span><span>:</span><span>d8b26053</span><span>-</span><span>4474</span><span>-</span><span>4eb7</span><span>-</span><span>b3c3</span><span>-</span><span>c93d6c8c9b2e </span><span>5b4d3d96</span><span>-</span><span>ea9b</span><span>-</span><span>44a8</span><span>-</span><span>87e6</span><span>-</span><span>11a1ad21a3bc</span>
```

</div><div id="bkmrk-sample-sdp-answer-st"><div id="bkmrk-sample-sdp-answer-st-1"><div>##### Sample SDP answer structure

</div></div></div><div>```
<span>v</span><span>=</span><span>0</span><span>
o</span><span>=-</span><span>741807839102053725</span><span>2</span><span> IN IP4 </span><span>127.0</span><span>.</span><span>0.1</span><span>
s</span><span>=-</span><span>
t</span><span>=</span><span>0</span><span>0</span><span>
a</span><span>=</span><span>group</span><span>:</span><span>BUNDLE </span><span>0</span><span>
a</span><span>=</span><span>extmap</span><span>-</span><span>allow</span><span>-</span><span>mixed
a</span><span>=</span><span>msid</span><span>-</span><span>semantic</span><span>:</span><span> WMS </span><span>798a9670</span><span>-</span><span>c0d6</span><span>-</span><span>47a8</span><span>-</span><span>925e-5f082ef4d8a0</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>lite
m</span><span>=</span><span>audio </span><span>3482</span><span> UDP</span><span>/</span><span>TLS</span><span>/</span><span>RTP</span><span>/</span><span>SAVPF </span><span>111</span><span>9</span><span>0</span><span>8</span><span>110</span><span>126</span><span>
c</span><span>=</span><span>IN IP4 </span><span>31.13</span><span>.</span><span>65.130</span><span>
a</span><span>=</span><span>rtcp</span><span>:</span><span>9</span><span> IN IP4 </span><span>0.0</span><span>.</span><span>0.0</span><span>
a</span><span>=</span><span>candidate</span><span>:</span><span>2754936280</span><span>1</span><span> udp </span><span>2113937151</span><span>31.13</span><span>.</span><span>65.130</span><span>3482</span><span> typ host generation </span><span>0</span><span> network</span><span>-</span><span>cost </span><span>50</span><span> ufrag </span><span>JHqAXFH4HcAY</span><span>/</span><span>8</span><span>
a</span><span>=</span><span>candidate</span><span>:</span><span>1581496399</span><span>1</span><span> udp </span><span>2113939711</span><span>2a03</span><span>:</span><span>2880</span><span>:</span><span>f211</span><span>:</span><span>d1</span><span>:</span><span>face</span><span>:</span><span>b00c</span><span>:</span><span>0</span><span>:</span><span>699c</span><span>3482</span><span> typ host generation </span><span>0</span><span> network</span><span>-</span><span>cost </span><span>50</span><span> ufrag </span><span>JHqAXFH4HcAY</span><span>/</span><span>8</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>ufrag</span><span>:</span><span>JHqAXFH4HcAY</span><span>/</span><span>8</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>pwd</span><span>:</span><span>dNNMmR8wUcGezvfBZOO0Qgcwl2m86GP</span><span>/</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>options</span><span>:</span><span>trickle
a</span><span>=</span><span>fingerprint</span><span>:</span><span>sha</span><span>-</span><span>256</span><span>9C</span><span>:</span><span>97</span><span>:</span><span>5C</span><span>:</span><span>4C</span><span>:</span><span>A9</span><span>:</span><span>BE</span><span>:</span><span>9E</span><span>:</span><span>2F</span><span>:</span><span>06</span><span>:</span><span>94</span><span>:</span><span>F5</span><span>:</span><span>BB</span><span>:</span><span>38</span><span>:</span><span>2C</span><span>:</span><span>A1</span><span>:</span><span>29</span><span>:</span><span>B5</span><span>:</span><span>69</span><span>:</span><span>B8</span><span>:</span><span>FA</span><span>:</span><span>94</span><span>:</span><span>10</span><span>:</span><span>56</span><span>:</span><span>1D</span><span>:</span><span>0B</span><span>:</span><span>5D</span><span>:</span><span>80</span><span>:</span><span>28</span><span>:</span><span>C1</span><span>:</span><span>FD</span><span>:</span><span>F0</span><span>:</span><span>F6
a</span><span>=</span><span>setup</span><span>:</span><span>active
a</span><span>=</span><span>mid</span><span>:</span><span>0</span><span>
a</span><span>=</span><span>extmap</span><span>:</span><span>1</span><span> urn</span><span>:</span><span>ietf</span><span>:</span><span>params</span><span>:</span><span>rtp</span><span>-</span><span>hdrext</span><span>:</span><span>ssrc</span><span>-</span><span>audio</span><span>-</span><span>level
a</span><span>=</span><span>extmap</span><span>:</span><span>2</span><span> http</span><span>:</span><span>//www.webrtc.org/experiments/rtp-hdrext/abs-send-time</span><span>
a</span><span>=</span><span>extmap</span><span>:</span><span>3</span><span> http</span><span>:</span><span>//www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01</span><span>
a</span><span>=</span><span>sendrecv
a</span><span>=</span><span>rtcp</span><span>-</span><span>mux
a</span><span>=</span><span>rtpmap</span><span>:</span><span>111</span><span> opus</span><span>/</span><span>48000</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>rtcp</span><span>-</span><span>fb</span><span>:</span><span>111</span><span> transport</span><span>-</span><span>cc
a</span><span>=</span><span>fmtp</span><span>:</span><span>111</span><span> minptime</span><span>=</span><span>10</span><span>;</span><span>useinbandfec</span><span>=</span><span>1</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>9</span><span> G722</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>0</span><span> PCMU</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>8</span><span> PCMA</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>110</span><span> telephone</span><span>-</span><span>event</span><span>/</span><span>48000</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>126</span><span> telephone</span><span>-</span><span>event</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>3407645770</span><span> cname</span><span>:</span><span>bg8KQDoIk2UJa6sf
a</span><span>=</span><span>ssrc</span><span>:</span><span>3407645770</span><span> msid</span><span>:</span><span>798a9670</span><span>-</span><span>c0d6</span><span>-</span><span>47a8</span><span>-</span><span>925e-5f082ef4d8a0</span><span> audio</span><span>#nuxVMf9EAJX</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>3407645770</span><span> mslabel</span><span>:</span><span>798a9670</span><span>-</span><span>c0d6</span><span>-</span><span>47a8</span><span>-</span><span>925e-5f082ef4d8a0</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>3407645770</span><span> label</span><span>:</span><span>audio</span><span>#nuxVMf9EAJX</span>
```

</div><div id="bkmrk-user-initiated-sampl"><div id="bkmrk-user-initiated-sampl-1"><div>#### User-initiated sample SDP structures

</div></div></div><div id="bkmrk-sample-sdp-offer-str-3"><div id="bkmrk-sample-sdp-offer-str-4"><div>##### Sample SDP offer structure

</div></div></div><div>```
<span>v</span><span>=</span><span>0</span><span>
o</span><span>=-</span><span>7602563789789945080</span><span>2</span><span> IN IP4 </span><span>127.0</span><span>.</span><span>0.1</span><span>
s</span><span>=-</span><span>
t</span><span>=</span><span>0</span><span>0</span><span>
a</span><span>=</span><span>group</span><span>:</span><span>BUNDLE audio
a</span><span>=</span><span>msid</span><span>-</span><span>semantic</span><span>:</span><span> WMS </span><span>6932bc1c</span><span>-</span><span>db1a</span><span>-</span><span>4abe</span><span>-</span><span>b437</span><span>-</span><span>0c4168be8a13</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>lite
m</span><span>=</span><span>audio </span><span>40012</span><span> UDP</span><span>/</span><span>TLS</span><span>/</span><span>RTP</span><span>/</span><span>SAVPF </span><span>111</span><span>126</span><span>
c</span><span>=</span><span>IN IP4 </span><span>31.13</span><span>.</span><span>65.60</span><span>
a</span><span>=</span><span>rtcp</span><span>:</span><span>9</span><span> IN IP4 </span><span>0.0</span><span>.</span><span>0.0</span><span>
a</span><span>=</span><span>candidate</span><span>:</span><span>1972637320</span><span>1</span><span> udp </span><span>2113937151</span><span>31.13</span><span>.</span><span>65.60</span><span>40012</span><span> typ host generation </span><span>0</span><span> network</span><span>-</span><span>cost </span><span>50</span><span> ufrag </span><span>6k2qP1R6kBfI</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>candidate</span><span>:</span><span>1652262791</span><span>1</span><span> udp </span><span>2113939711</span><span>2a03</span><span>:</span><span>2880</span><span>:</span><span>f211</span><span>:</span><span>cf</span><span>:</span><span>face</span><span>:</span><span>b00c</span><span>:</span><span>0</span><span>:</span><span>6443</span><span>40012</span><span> typ host generation </span><span>0</span><span> network</span><span>-</span><span>cost </span><span>50</span><span> ufrag </span><span>6k2qP1R6kBfI</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>ufrag</span><span>:</span><span>6k2qP1R6kBfI</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>pwd</span><span>:</span><span>UApvJw3NcwFRDvIMKdM0vWCdlXah25E9</span><span>
a</span><span>=</span><span>fingerprint</span><span>:</span><span>sha</span><span>-</span><span>256</span><span>1B</span><span>:</span><span>B6</span><span>:</span><span>6B</span><span>:</span><span>40</span><span>:</span><span>A5</span><span>:</span><span>0B</span><span>:</span><span>8C</span><span>:</span><span>75</span><span>:</span><span>0D</span><span>:</span><span>8C</span><span>:</span><span>CB</span><span>:</span><span>90</span><span>:</span><span>2F</span><span>:</span><span>99</span><span>:</span><span>74</span><span>:</span><span>1E</span><span>:</span><span>26</span><span>:</span><span>45</span><span>:</span><span>AE</span><span>:</span><span>AF</span><span>:</span><span>45</span><span>:</span><span>C1</span><span>:</span><span>51</span><span>:</span><span>60</span><span>:</span><span>8F</span><span>:</span><span>73</span><span>:</span><span>C9</span><span>:</span><span>2D</span><span>:</span><span>10</span><span>:</span><span>6D</span><span>:</span><span>8A</span><span>:</span><span>88</span><span>
a</span><span>=</span><span>setup</span><span>:</span><span>actpass
a</span><span>=</span><span>mid</span><span>:</span><span>audio
a</span><span>=</span><span>extmap</span><span>:</span><span>1</span><span> urn</span><span>:</span><span>ietf</span><span>:</span><span>params</span><span>:</span><span>rtp</span><span>-</span><span>hdrext</span><span>:</span><span>ssrc</span><span>-</span><span>audio</span><span>-</span><span>level
a</span><span>=</span><span>extmap</span><span>:</span><span>2</span><span> http</span><span>:</span><span>//www.webrtc.org/experiments/rtp-hdrext/abs-send-time</span><span>
a</span><span>=</span><span>extmap</span><span>:</span><span>3</span><span> http</span><span>:</span><span>//www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01</span><span>
a</span><span>=</span><span>sendrecv
a</span><span>=</span><span>rtcp</span><span>-</span><span>mux
a</span><span>=</span><span>rtpmap</span><span>:</span><span>111</span><span> opus</span><span>/</span><span>48000</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>rtcp</span><span>-</span><span>fb</span><span>:</span><span>111</span><span> transport</span><span>-</span><span>cc
a</span><span>=</span><span>fmtp</span><span>:</span><span>111</span><span> minptime</span><span>=</span><span>10</span><span>;</span><span>useinbandfec</span><span>=</span><span>1</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>126</span><span> telephone</span><span>-</span><span>event</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>4208138518</span><span> cname</span><span>:</span><span>gAXq2V9TKltrnapv
a</span><span>=</span><span>ssrc</span><span>:</span><span>4208138518</span><span> msid</span><span>:</span><span>6932bc1c</span><span>-</span><span>db1a</span><span>-</span><span>4abe</span><span>-</span><span>b437</span><span>-</span><span>0c4168be8a13</span><span> audio</span><span>#R5wfXFcdmT6</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>4208138518</span><span> mslabel</span><span>:</span><span>6932bc1c</span><span>-</span><span>db1a</span><span>-</span><span>4abe</span><span>-</span><span>b437</span><span>-</span><span>0c4168be8a13</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>4208138518</span><span> label</span><span>:</span><span>audio</span><span>#R5wfXFcdmT6</span>
```

</div><div id="bkmrk-sample-sdp-answer-st-3"><div id="bkmrk-sample-sdp-answer-st-4"><div>##### Sample SDP answer structure

</div></div></div><div>```
<span>v</span><span>=</span><span>0</span><span>
o</span><span>=-</span><span>2822644248144643933</span><span>2</span><span> IN IP4 </span><span>127.0</span><span>.</span><span>0.1</span><span>
s</span><span>=-</span><span>
t</span><span>=</span><span>0</span><span>0</span><span>
a</span><span>=</span><span>group</span><span>:</span><span>BUNDLE audio
a</span><span>=</span><span>msid</span><span>-</span><span>semantic</span><span>:</span><span> WMS eb909cf0</span><span>-</span><span>87f0</span><span>-</span><span>4358</span><span>-</span><span>a4c9</span><span>-</span><span>7861680d9431</span><span>
m</span><span>=</span><span>audio </span><span>9</span><span> UDP</span><span>/</span><span>TLS</span><span>/</span><span>RTP</span><span>/</span><span>SAVPF </span><span>111</span><span>126</span><span>
c</span><span>=</span><span>IN IP4 </span><span>0.0</span><span>.</span><span>0.0</span><span>
a</span><span>=</span><span>rtcp</span><span>:</span><span>9</span><span> IN IP4 </span><span>0.0</span><span>.</span><span>0.0</span><span>
a</span><span>=</span><span>ice</span><span>-</span><span>ufrag</span><span>:</span><span>X1ho
a</span><span>=</span><span>ice</span><span>-</span><span>pwd</span><span>:</span><span>7fJSbV2N5qWiA5QiDKwK3vuh</span><span>
a</span><span>=</span><span>fingerprint</span><span>:</span><span>sha</span><span>-</span><span>256</span><span>2E</span><span>:</span><span>35</span><span>:</span><span>9F</span><span>:</span><span>21</span><span>:</span><span>9E</span><span>:</span><span>63</span><span>:</span><span>72</span><span>:</span><span>E5</span><span>:</span><span>42</span><span>:</span><span>74</span><span>:</span><span>76</span><span>:</span><span>2D</span><span>:</span><span>B3</span><span>:</span><span>70</span><span>:</span><span>F7</span><span>:</span><span>CB</span><span>:</span><span>24</span><span>:</span><span>14</span><span>:</span><span>9B</span><span>:</span><span>14</span><span>:</span><span>52</span><span>:</span><span>71</span><span>:</span><span>05</span><span>:</span><span>48</span><span>:</span><span>DA</span><span>:</span><span>4D</span><span>:</span><span>67</span><span>:</span><span>31</span><span>:</span><span>09</span><span>:</span><span>58</span><span>:</span><span>2A</span><span>:</span><span>ED
a</span><span>=</span><span>setup</span><span>:</span><span>active
a</span><span>=</span><span>mid</span><span>:</span><span>audio
a</span><span>=</span><span>extmap</span><span>:</span><span>1</span><span> urn</span><span>:</span><span>ietf</span><span>:</span><span>params</span><span>:</span><span>rtp</span><span>-</span><span>hdrext</span><span>:</span><span>ssrc</span><span>-</span><span>audio</span><span>-</span><span>level
a</span><span>=</span><span>extmap</span><span>:</span><span>2</span><span> http</span><span>:</span><span>//www.webrtc.org/experiments/rtp-hdrext/abs-send-time</span><span>
a</span><span>=</span><span>extmap</span><span>:</span><span>3</span><span> http</span><span>:</span><span>//www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01</span><span>
a</span><span>=</span><span>sendrecv
a</span><span>=</span><span>rtcp</span><span>-</span><span>mux
a</span><span>=</span><span>rtpmap</span><span>:</span><span>111</span><span> opus</span><span>/</span><span>48000</span><span>/</span><span>2</span><span>
a</span><span>=</span><span>rtcp</span><span>-</span><span>fb</span><span>:</span><span>111</span><span> transport</span><span>-</span><span>cc
a</span><span>=</span><span>fmtp</span><span>:</span><span>111</span><span> minptime</span><span>=</span><span>10</span><span>;</span><span>useinbandfec</span><span>=</span><span>1</span><span>
a</span><span>=</span><span>rtpmap</span><span>:</span><span>126</span><span> telephone</span><span>-</span><span>event</span><span>/</span><span>8000</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>330833028</span><span> cname</span><span>:</span><span>EDc1JutBl8rwHQc2</span><span>
a</span><span>=</span><span>ssrc</span><span>:</span><span>330833028</span><span> msid</span><span>:</span><span>eb909cf0</span><span>-</span><span>87f0</span><span>-</span><span>4358</span><span>-</span><span>a4c9</span><span>-</span><span>7861680d9431</span><span> ea478c16</span><span>-</span><span>d9f7</span><span>-</span><span>493c</span><span>-</span><span>8cec</span><span>-</span><span>19bfac750a36</span>
```

</div><div id="bkmrk-sample-call-connect-"><div id="bkmrk-sample-call-connect--1"><div>### Sample call connect webhook

</div></div></div><div id="bkmrk-call-connect-webhook-3"><div id="bkmrk-call-connect-webhook-4"><div>##### Call connect webhook

</div></div></div></div>