{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/conversation/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["partial","admonition"]},"product":"Conversation","type":"markdown"},"seo":{"title":"WhatsApp Voice Calling Support | Sinch","siteUrl":"https://developers.sinch.com","llmstxt":{"title":"Sinch Developer Documentation","description":"LLMs.txt containing a map of all the documentation files for Sinch.","sections":[{"title":"Numbers API","description":"The Numbers API enables you to search for, view, and activate numbers. It's considered a precursor to other APIs in the Sinch product family. The numbers API can be used in tandem with any of our APIs that perform messaging or calling.","includeFiles":["docs/numbers/**/*.md","docs/numbers/**/*.yaml"],"excludeFiles":["docs/numbers/index.md"]},{"title":"Conversation API","description":"Send and receive messages globally on many popular channels with ease and confidence when using Sinch's Conversation API. Conversation API is the preferred API for sending mobile messages on SMS and other social channels with Sinch. It is a simple API with unified error messages, consistent request payloads, and common webhook payloads that are channel-agnostic.","includeFiles":["docs/conversation/**/*.md","docs/conversation/**/*.yaml"],"excludeFiles":["docs/conversation/index.md"]},{"title":"Voice API","description":"The Voice API works as a big telephony switch. The Voice API handles incoming phone calls (also known as incoming call “legs”), sets up outgoing phone calls (or outgoing call “legs”), and bridges the two. The incoming call leg may come in over a data connection (from a smartphone or web application using the Sinch SDKs) or through a local phone number (from the PSTN network). Similarly, the outgoing call leg can be over data (to another smartphone or web application using the Sinch SDKs) or the PSTN network.","includeFiles":["docs/voice/**/*.md","docs/voice/**/*.yaml"],"excludeFiles":["docs/voice/index.md"]},{"title":"Voice API v2","description":"The Voice API works as a big telephony switch. The Voice API handles incoming phone calls (also known as incoming call “legs”), sets up outgoing phone calls (or outgoing call “legs”), and bridges the two. The incoming call leg may come in over a data connection (from a smartphone or web application using the Sinch SDKs) or through a local phone number (from the PSTN network). Similarly, the outgoing call leg can be over data (to another smartphone or web application using the Sinch SDKs) or the PSTN network.","includeFiles":["docs/voice-2.0/**/*.md","docs/voice-2.0/**/*.yaml"],"excludeFiles":["docs/voice-2.0/index.md"]},{"title":"Verification API","description":"The Verification API is a platform for phone number verification. It consists of the API and different software development kits (the Sinch SDKs) that you integrate with your smartphone or web application and cloud based back-end services. Together they enable SMS, Flashcall, Phone Call and Data verification in your application.","includeFiles":["docs/verification/**/*.md","docs/verification/**/*.yaml"],"excludeFiles":["docs/verification/index.md"]},{"title":"Provisioning API","description":"Provisioning API allows you to programmatically set up your senders, accounts and templates on your favorite messaging platforms on the Conversation API. For now, you can create your first WhatsApp channel through Meta's Embedded sign up, you can configure your first SMS App and configure your webhooks. As development continues, we will be adding the most commonly used channels.","includeFiles":["docs/provisioning-api/**/*.md","docs/provisioning-api/**/*.json"],"excludeFiles":["docs/provisioning-api/index.md"]},{"title":"Elastic SIP Trunking API","description":"With Elastic SIP Trunking you can create and manage your SIP trunks and phone numbers programmatically.","includeFiles":["docs/est/**/*.md","docs/est/**/*.yaml"],"excludeFiles":["docs/est/index.md"]},{"title":"Fax API","description":"Send and receive HIPAA compliant faxes on our modern fax platform using our developer-friendly API.","includeFiles":["docs/fax/**/*.md","docs/fax/**/*.yaml"],"excludeFiles":["docs/fax/index.md"]},{"title":"In-app Voice and Video SDK","description":"The In-app Voice and Video SDK enables you to add voice and video calling capabilities directly into your mobile or web application using the Sinch SDKs.","includeFiles":["docs/in-app-calling/**/*.md"],"excludeFiles":["docs/in-app-calling/index.md"]},{"title":"Number Lookup API","description":"The Number Lookup API is designed to provide in-depth information about phone numbers, helping enterprises enhance their communication strategies and prevent fraud. By identifying the type of phone line (for example, mobile, landline, VoIP) and the associated carrier, the API allows businesses to optimize routing, reduce unnecessary costs, and improve customer engagement.","includeFiles":["docs/number-lookup-api-v2/**/*.md","docs/number-lookup-api-v2/**/*.yaml"],"excludeFiles":["docs/number-lookup-api-v2/index.md"]},{"title":"Functions","description":"Serverless compute for voice and messaging. Deploy your code and Sinch routes live calls and messages to it — no infrastructure to run.","includeFiles":["docs/functions/functions/**/*.md","docs/functions/concepts/**/*.md","docs/functions/reference/**/*.md"],"excludeFiles":["docs/functions/functions/index.md"]},{"title":"CLI","description":"One command line for every Sinch API and the full Functions lifecycle — scaffold, run locally, deploy, and manage.","includeFiles":["docs/functions/cli/**/*.md"],"excludeFiles":["docs/functions/cli/index.md"]}]},"description":"Learn how to send WhatsApp voice calling permission requests and call buttons with the Conversation API."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"whatsapp-voice-calling","__idx":0},"children":["WhatsApp Voice Calling"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"ConnectButton","attributes":{"title":"Sinch Agentic Tools","icon":"aiCode","option":[{"title":"Sinch Plugins","description":"Install Sinch Plugins","icon":"connection","link":"https://github.com/sinch/sinch-plugins#installation"},{"title":"Sinch Skills","description":"Install Sinch Skills","icon":"ai","link":"https://github.com/sinch/skills#installation"}]},"children":[]}," ",{"$$mdtype":"Tag","name":"ConnectButton","attributes":{"title":"Sinch SDKs","icon":"code","option":[{"title":"Sinch Node.js SDK","description":"Install Sinch Node.js SDK","icon":"node","link":"/docs/sdks/node#installation"},{"title":"Sinch Java SDK","description":"Install Sinch Java SDK","icon":"java","link":"/docs/sdks/java#installation"},{"title":"Sinch .NET SDK","description":"Install Sinch .NET SDK","icon":"dotnet","link":"/docs/sdks/dotnet#installation"},{"title":"Sinch Python SDK","description":"Install Sinch Python SDK","icon":"python","link":"/docs/sdks/python#installation"}]},"children":[]}," ",{"$$mdtype":"Tag","name":"ConnectButton","attributes":{"title":"Sinch CLI & Functions","icon":"window","option":[{"title":"Sinch CLI","description":"Install Sinch CLI","icon":"cli","link":"/docs/functions/cli/installation"},{"title":"Sinch Functions","description":"Quickstart Sinch Functions","icon":"code","link":"/docs/functions/functions/quickstart"}]},"children":[]}," ",{"$$mdtype":"Tag","name":"ConnectMCP","attributes":{"placement":"bottom","alignment":"start","options":["cursor","vscode","copy"]},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Conversation API supports the following WhatsApp messaging entry points for voice calling:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sending call permission requests"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sending call buttons"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Receiving related event callbacks"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["SIP (Session Initiation Protocol) is a standard way for systems to set up, manage, and end voice calls over IP networks."," ","In practice, SIP connects platforms, including WhatsApp Calling, to your telephony stack (for example, PBX or contact center)"," ","so voice sessions can be routed to your business environment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["With this model, you can support both:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Business-initiated calls"]},", where your business starts the call (typically after required user permission has been obtained)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User-initiated calls"]},", where the user starts the call from WhatsApp (for example, by tapping a call button)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the current alpha strategy, the supported architecture is customer-owned SIP. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["This is the only model we can document"," ","and support in this phase"]},". The customer owns the SIP infrastructure, provides the SIP endpoint details during onboarding,"," ","and Meta connects directly to that SIP environment for signaling and media."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch handles onboarding/configuration and forwards the relevant WhatsApp call lifecycle and permission-reply events to the customer webhook platform."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more background on WhatsApp Calling and SIP onboarding, see Meta's documentation for ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developers.facebook.com/documentation/business-messaging/whatsapp/calling"},"children":["Cloud API Calling"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"alpha-architecture-current-scope","__idx":1},"children":["Alpha architecture (current scope)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The details of the current scope of the alpha architecture are below:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Customer owns and operates the SIP infrastructure and telephony platform."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Customer provides SIP server details (hostname, port, TLS, credentials, and related configuration) during Sinch-supported onboarding."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Meta connection is configured with the customer SIP endpoint and establishes the SIP session and media path directly with the customer's SIP environment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sinch handles onboarding/configuration support and forwards the relevant call lifecycle and permission-reply events to the customer webhook platform."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sinch does not own or proxy the media path in this phase."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configuration-flow","__idx":2},"children":["Configuration flow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The configuration process is illustrated below:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    C[Customer] -->|Share SIP details: host, port, TLS, credentials| S[Sinch onboarding / configuration]\n    S -->|Add customer SIP settings to Meta| M[Meta WhatsApp Calling]\n    S -->|Provide Meta master password back to customer| C\n","diagramHtml":"<svg id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1132.546875px;\" viewBox=\"0 0 1132.546875 131.9218292236328\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .error-icon{fill:#552222;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .error-text{fill:#552222;stroke:#552222;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-thickness-normal{stroke-width:1px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-thickness-thick{stroke-width:3.5px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-pattern-solid{stroke-dasharray:0;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .marker{fill:#333333;stroke:#333333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .marker.cross{stroke:#333333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 p{margin:0;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .cluster-label text{fill:#333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .cluster-label span{color:#333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .cluster-label span p{background-color:transparent;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .label text,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 span{fill:#333;color:#333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node rect,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node circle,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node ellipse,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node polygon,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .rough-node .label text,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node .label text,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .image-shape .label,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .icon-shape .label{text-anchor:middle;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .rough-node .label,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node .label,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .image-shape .label,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .icon-shape .label{text-align:center;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node.clickable{cursor:pointer;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .arrowheadPath{fill:#333333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .flowchart-link{stroke:#333333;fill:none;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .cluster text{fill:#333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .cluster span{color:#333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 rect.text{fill:none;stroke-width:0;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .icon-shape,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .icon-shape p,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .icon-shape .label rect,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 .node .neo-node{stroke:#9370DB;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].node rect,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].cluster rect,#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M137.359,54.406L158.193,50.672C179.026,46.937,220.693,39.469,261.699,38.424C302.704,37.379,343.049,42.759,363.222,45.448L383.394,48.138\" id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-L_C_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_S_0\" data-points=\"W3sieCI6MTM3LjM1OTM3NSwieSI6NTQuNDA2MTk0NjUzODE2MDZ9LHsieCI6MjYyLjM1OTM3NSwieSI6MzJ9LHsieCI6Mzg3LjM1OTM3NSwieSI6NDguNjY2NjY2NjY2NjY2Njd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-pointEnd)\"></path><path d=\"M647.359,66L668.193,66C689.026,66,730.693,66,771.693,66C812.693,66,853.026,66,873.193,66L893.359,66\" id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-L_S_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_M_0\" data-points=\"W3sieCI6NjQ3LjM1OTM3NSwieSI6NjZ9LHsieCI6NzcyLjM1OTM3NSwieSI6NjZ9LHsieCI6ODk3LjM1OTM3NSwieSI6NjZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-pointEnd)\"></path><path d=\"M387.359,83.333L366.526,86.111C345.693,88.889,304.026,94.444,263.016,93.605C222.005,92.767,181.651,85.533,161.474,81.916L141.297,78.3\" id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-L_S_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_C_0\" data-points=\"W3sieCI6Mzg3LjM1OTM3NSwieSI6ODMuMzMzMzMzMzMzMzMzMzN9LHsieCI6MjYyLjM1OTM3NSwieSI6MTAwfSx7IngiOjEzNy4zNTkzNzUsInkiOjc3LjU5MzgwNTM0NjE4Mzk0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(262.359375, 32)\"><g class=\"label\" data-id=\"L_C_S_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Share SIP details: host, port, TLS, credentials</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(772.359375, 66)\"><g class=\"label\" data-id=\"L_S_M_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Add customer SIP settings to Meta</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(261.9233, 99.92183)\"><g class=\"label\" data-id=\"L_S_C_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Provide Meta master password back to customer</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-flowchart-C-0\" data-look=\"classic\" transform=\"translate(72.6796875, 66)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.6796875\" y=\"-27\" width=\"129.359375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.6796875, -12)\"><rect></rect><foreignObject width=\"69.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Customer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-flowchart-S-1\" data-look=\"classic\" transform=\"translate(517.359375, 66)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Sinch onboarding / configuration</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-flowchart-M-3\" data-look=\"classic\" transform=\"translate(1010.953125, 66)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.59375\" y=\"-27\" width=\"227.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.59375, -12)\"><rect></rect><foreignObject width=\"167.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Meta WhatsApp Calling</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-623e0fe2e1a828ba591d6c92b5d965524c692ba05953e0454243653101df4d87-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1132.546875px;\" viewBox=\"0 0 1132.546875 131.9218292236328\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .error-icon{fill:#a44141;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .error-text{fill:#ddd;stroke:#ddd;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-thickness-normal{stroke-width:1px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-thickness-thick{stroke-width:3.5px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-pattern-solid{stroke-dasharray:0;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .marker.cross{stroke:lightgrey;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 p{margin:0;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .cluster-label text{fill:#F9FFFE;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .cluster-label span{color:#F9FFFE;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .cluster-label span p{background-color:transparent;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .label text,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 span{fill:#ccc;color:#ccc;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node rect,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node circle,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node ellipse,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node polygon,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .rough-node .label text,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node .label text,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .image-shape .label,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .icon-shape .label{text-anchor:middle;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .rough-node .label,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node .label,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .image-shape .label,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .icon-shape .label{text-align:center;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node.clickable{cursor:pointer;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .arrowheadPath{fill:lightgrey;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .cluster text{fill:#F9FFFE;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .cluster span{color:#F9FFFE;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 rect.text{fill:none;stroke-width:0;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .icon-shape,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .icon-shape p,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .icon-shape .label rect,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 .node .neo-node{stroke:#ccc;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].node rect,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].cluster rect,#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].node polygon{stroke:url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].node path{stroke:url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-gradient);stroke-width:1px;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].node circle{stroke:url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M137.359,54.406L158.193,50.672C179.026,46.937,220.693,39.469,261.699,38.424C302.704,37.379,343.049,42.759,363.222,45.448L383.394,48.138\" id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-L_C_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_S_0\" data-points=\"W3sieCI6MTM3LjM1OTM3NSwieSI6NTQuNDA2MTk0NjUzODE2MDZ9LHsieCI6MjYyLjM1OTM3NSwieSI6MzJ9LHsieCI6Mzg3LjM1OTM3NSwieSI6NDguNjY2NjY2NjY2NjY2Njd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-pointEnd)\"></path><path d=\"M647.359,66L668.193,66C689.026,66,730.693,66,771.693,66C812.693,66,853.026,66,873.193,66L893.359,66\" id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-L_S_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_M_0\" data-points=\"W3sieCI6NjQ3LjM1OTM3NSwieSI6NjZ9LHsieCI6NzcyLjM1OTM3NSwieSI6NjZ9LHsieCI6ODk3LjM1OTM3NSwieSI6NjZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-pointEnd)\"></path><path d=\"M387.359,83.333L366.526,86.111C345.693,88.889,304.026,94.444,263.016,93.605C222.005,92.767,181.651,85.533,161.474,81.916L141.297,78.3\" id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-L_S_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_C_0\" data-points=\"W3sieCI6Mzg3LjM1OTM3NSwieSI6ODMuMzMzMzMzMzMzMzMzMzN9LHsieCI6MjYyLjM1OTM3NSwieSI6MTAwfSx7IngiOjEzNy4zNTkzNzUsInkiOjc3LjU5MzgwNTM0NjE4Mzk0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(262.359375, 32)\"><g class=\"label\" data-id=\"L_C_S_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Share SIP details: host, port, TLS, credentials</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(772.359375, 66)\"><g class=\"label\" data-id=\"L_S_M_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Add customer SIP settings to Meta</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(261.9233, 99.92183)\"><g class=\"label\" data-id=\"L_S_C_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Provide Meta master password back to customer</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-flowchart-C-0\" data-look=\"classic\" transform=\"translate(72.6796875, 66)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.6796875\" y=\"-27\" width=\"129.359375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.6796875, -12)\"><rect></rect><foreignObject width=\"69.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Customer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-flowchart-S-1\" data-look=\"classic\" transform=\"translate(517.359375, 66)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Sinch onboarding / configuration</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-flowchart-M-3\" data-look=\"classic\" transform=\"translate(1010.953125, 66)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.59375\" y=\"-27\" width=\"227.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.59375, -12)\"><rect></rect><foreignObject width=\"167.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Meta WhatsApp Calling</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-bf39478fe789a651a8e967ccd8da71f80c8f00b7d844fa3ee28e81d20f00ec65-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    C[Customer] -->|Share SIP details: host, port, TLS, credentials| S[Sinch onboarding / configuration]\n    S -->|Add customer SIP settings to Meta| M[Meta WhatsApp Calling]\n    S -->|Provide Meta master password back to customer| C\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"webhook-event-flow","__idx":3},"children":["Webhook event flow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The webhook event flow is illustrated below:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    U[WhatsApp user] -->|Reply to call permission request / start call / end call| M[Meta WhatsApp Calling]\n    M -->|Calling lifecycle + permission reply events| S[Sinch Conversation API]\n    S -->|Forward events| W[Customer webhook platform]\n","diagramHtml":"<svg id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1560.9375px;\" viewBox=\"0 0 1560.9375 94\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .error-icon{fill:#552222;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .error-text{fill:#552222;stroke:#552222;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-thickness-normal{stroke-width:1px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-thickness-thick{stroke-width:3.5px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-pattern-solid{stroke-dasharray:0;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .marker{fill:#333333;stroke:#333333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .marker.cross{stroke:#333333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 p{margin:0;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .cluster-label text{fill:#333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .cluster-label span{color:#333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .cluster-label span p{background-color:transparent;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .label text,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 span{fill:#333;color:#333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node rect,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node circle,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node ellipse,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node polygon,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .rough-node .label text,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node .label text,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .image-shape .label,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .icon-shape .label{text-anchor:middle;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .rough-node .label,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node .label,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .image-shape .label,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .icon-shape .label{text-align:center;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node.clickable{cursor:pointer;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .arrowheadPath{fill:#333333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .flowchart-link{stroke:#333333;fill:none;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .cluster text{fill:#333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .cluster span{color:#333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 rect.text{fill:none;stroke-width:0;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .icon-shape,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .icon-shape p,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .icon-shape .label rect,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 .node .neo-node{stroke:#9370DB;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].node rect,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].cluster rect,#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M177.391,47L198.224,47C219.057,47,260.724,47,301.724,47C342.724,47,383.057,47,403.224,47L423.391,47\" id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-L_U_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_U_M_0\" data-points=\"W3sieCI6MTc3LjM5MDYyNSwieSI6NDd9LHsieCI6MzAyLjM5MDYyNSwieSI6NDd9LHsieCI6NDI3LjM5MDYyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-pointEnd)\"></path><path d=\"M654.578,47L675.411,47C696.245,47,737.911,47,778.911,47C819.911,47,860.245,47,880.411,47L900.578,47\" id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-L_M_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_M_S_0\" data-points=\"W3sieCI6NjU0LjU3ODEyNSwieSI6NDd9LHsieCI6Nzc5LjU3ODEyNSwieSI6NDd9LHsieCI6OTA0LjU3ODEyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-pointEnd)\"></path><path d=\"M1132.672,47L1146.027,47C1159.383,47,1186.094,47,1212.138,47C1238.182,47,1263.56,47,1276.249,47L1288.938,47\" id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-L_S_W_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_W_0\" data-points=\"W3sieCI6MTEzMi42NzE4NzUsInkiOjQ3fSx7IngiOjEyMTIuODA0Njg3NSwieSI6NDd9LHsieCI6MTI5Mi45Mzc1LCJ5Ijo0N31d\" data-look=\"classic\" marker-end=\"url(#diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(302.390625, 47)\"><g class=\"label\" data-id=\"L_U_M_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Reply to call permission request / start call / end call</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(779.578125, 47)\"><g class=\"label\" data-id=\"L_M_S_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Calling lifecycle + permission reply events</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1212.8046875, 47)\"><g class=\"label\" data-id=\"L_S_W_0\" transform=\"translate(-55.1328125, -12)\"><foreignObject width=\"110.265625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Forward events</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-flowchart-U-0\" data-look=\"classic\" transform=\"translate(92.6953125, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.6953125\" y=\"-27\" width=\"169.390625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.6953125, -12)\"><rect></rect><foreignObject width=\"109.390625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>WhatsApp user</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-flowchart-M-1\" data-look=\"classic\" transform=\"translate(540.984375, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.59375\" y=\"-27\" width=\"227.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.59375, -12)\"><rect></rect><foreignObject width=\"167.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Meta WhatsApp Calling</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-flowchart-S-3\" data-look=\"classic\" transform=\"translate(1018.625, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.046875\" y=\"-27\" width=\"228.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.046875, -12)\"><rect></rect><foreignObject width=\"168.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Sinch Conversation API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-flowchart-W-5\" data-look=\"classic\" transform=\"translate(1422.9375, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer webhook platform</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-90f94b6624372f10fda06662b5ce0437de0c26d58ef833dcf62406b87cdcd611-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1560.9375px;\" viewBox=\"0 0 1560.9375 94\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .error-icon{fill:#a44141;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .error-text{fill:#ddd;stroke:#ddd;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-thickness-normal{stroke-width:1px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-thickness-thick{stroke-width:3.5px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-pattern-solid{stroke-dasharray:0;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .marker.cross{stroke:lightgrey;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 p{margin:0;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .cluster-label text{fill:#F9FFFE;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .cluster-label span{color:#F9FFFE;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .cluster-label span p{background-color:transparent;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .label text,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 span{fill:#ccc;color:#ccc;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node rect,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node circle,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node ellipse,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node polygon,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .rough-node .label text,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node .label text,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .image-shape .label,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .icon-shape .label{text-anchor:middle;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .rough-node .label,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node .label,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .image-shape .label,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .icon-shape .label{text-align:center;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node.clickable{cursor:pointer;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .arrowheadPath{fill:lightgrey;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .cluster text{fill:#F9FFFE;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .cluster span{color:#F9FFFE;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 rect.text{fill:none;stroke-width:0;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .icon-shape,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .icon-shape p,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .icon-shape .label rect,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 .node .neo-node{stroke:#ccc;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].node rect,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].cluster rect,#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].node polygon{stroke:url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].node path{stroke:url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-gradient);stroke-width:1px;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].node circle{stroke:url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M177.391,47L198.224,47C219.057,47,260.724,47,301.724,47C342.724,47,383.057,47,403.224,47L423.391,47\" id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-L_U_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_U_M_0\" data-points=\"W3sieCI6MTc3LjM5MDYyNSwieSI6NDd9LHsieCI6MzAyLjM5MDYyNSwieSI6NDd9LHsieCI6NDI3LjM5MDYyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-pointEnd)\"></path><path d=\"M654.578,47L675.411,47C696.245,47,737.911,47,778.911,47C819.911,47,860.245,47,880.411,47L900.578,47\" id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-L_M_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_M_S_0\" data-points=\"W3sieCI6NjU0LjU3ODEyNSwieSI6NDd9LHsieCI6Nzc5LjU3ODEyNSwieSI6NDd9LHsieCI6OTA0LjU3ODEyNSwieSI6NDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-pointEnd)\"></path><path d=\"M1132.672,47L1146.027,47C1159.383,47,1186.094,47,1212.138,47C1238.182,47,1263.56,47,1276.249,47L1288.938,47\" id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-L_S_W_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_W_0\" data-points=\"W3sieCI6MTEzMi42NzE4NzUsInkiOjQ3fSx7IngiOjEyMTIuODA0Njg3NSwieSI6NDd9LHsieCI6MTI5Mi45Mzc1LCJ5Ijo0N31d\" data-look=\"classic\" marker-end=\"url(#diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(302.390625, 47)\"><g class=\"label\" data-id=\"L_U_M_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Reply to call permission request / start call / end call</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(779.578125, 47)\"><g class=\"label\" data-id=\"L_M_S_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Calling lifecycle + permission reply events</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1212.8046875, 47)\"><g class=\"label\" data-id=\"L_S_W_0\" transform=\"translate(-55.1328125, -12)\"><foreignObject width=\"110.265625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Forward events</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-flowchart-U-0\" data-look=\"classic\" transform=\"translate(92.6953125, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.6953125\" y=\"-27\" width=\"169.390625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.6953125, -12)\"><rect></rect><foreignObject width=\"109.390625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>WhatsApp user</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-flowchart-M-1\" data-look=\"classic\" transform=\"translate(540.984375, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.59375\" y=\"-27\" width=\"227.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.59375, -12)\"><rect></rect><foreignObject width=\"167.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Meta WhatsApp Calling</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-flowchart-S-3\" data-look=\"classic\" transform=\"translate(1018.625, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.046875\" y=\"-27\" width=\"228.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.046875, -12)\"><rect></rect><foreignObject width=\"168.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Sinch Conversation API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-flowchart-W-5\" data-look=\"classic\" transform=\"translate(1422.9375, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer webhook platform</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-3c2b7efc2b4a52c9a936af43ba02be830eb81c5f52fba39be8288d48364b7139-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    U[WhatsApp user] -->|Reply to call permission request / start call / end call| M[Meta WhatsApp Calling]\n    M -->|Calling lifecycle + permission reply events| S[Sinch Conversation API]\n    S -->|Forward events| W[Customer webhook platform]\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"call-flow-sip-signaling-and-media","__idx":4},"children":["Call flow (SIP signaling and media)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The call flow is illustrated below:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    CUST[Customer] -->|Call permission request / call button| S[Sinch Conversation API]\n    S -->|Send message to Meta| M[Meta WhatsApp Calling]\n    U[WhatsApp user] -->|Click call button / accept permission| M\n    M -->|Direct SIP signaling + RTP media| SIP[Customer-owned SIP infrastructure]\n    SIP -->|Voice app / PBX / contact center| V[Customer telephony platform]\n","diagramHtml":"<svg id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 2120.640625px;\" viewBox=\"0 0 2120.640625 174\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .error-icon{fill:#552222;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .error-text{fill:#552222;stroke:#552222;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-thickness-normal{stroke-width:1px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-thickness-thick{stroke-width:3.5px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-pattern-solid{stroke-dasharray:0;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .marker{fill:#333333;stroke:#333333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .marker.cross{stroke:#333333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 p{margin:0;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .cluster-label text{fill:#333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .cluster-label span{color:#333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .cluster-label span p{background-color:transparent;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .label text,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 span{fill:#333;color:#333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node rect,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node circle,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node ellipse,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node polygon,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .rough-node .label text,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node .label text,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .image-shape .label,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .icon-shape .label{text-anchor:middle;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .rough-node .label,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node .label,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .image-shape .label,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .icon-shape .label{text-align:center;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node.clickable{cursor:pointer;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .arrowheadPath{fill:#333333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .flowchart-link{stroke:#333333;fill:none;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .cluster text{fill:#333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .cluster span{color:#333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 rect.text{fill:none;stroke-width:0;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .icon-shape,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .icon-shape p,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .icon-shape .label rect,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 .node .neo-node{stroke:#9370DB;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].node rect,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].cluster rect,#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M137.359,35L158.193,35C179.026,35,220.693,35,261.693,35C302.693,35,343.026,35,363.193,35L383.359,35\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-L_CUST_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CUST_S_0\" data-points=\"W3sieCI6MTM3LjM1OTM3NSwieSI6MzV9LHsieCI6MjYyLjM1OTM3NSwieSI6MzV9LHsieCI6Mzg3LjM1OTM3NSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointEnd)\"></path><path d=\"M615.453,35L636.286,35C657.12,35,698.786,35,739.802,39.399C780.817,43.797,821.181,52.594,841.363,56.993L861.545,61.391\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-L_S_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_M_0\" data-points=\"W3sieCI6NjE1LjQ1MzEyNSwieSI6MzV9LHsieCI6NzQwLjQ1MzEyNSwieSI6MzV9LHsieCI6ODY1LjQ1MzEyNSwieSI6NjIuMjQyOTYwMDUyMzkwMzF9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointEnd)\"></path><path d=\"M586.102,139L611.827,139C637.552,139,689.003,139,734.91,134.601C780.817,130.203,821.181,121.406,841.363,117.007L861.545,112.609\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-L_U_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_U_M_0\" data-points=\"W3sieCI6NTg2LjEwMTU2MjUsInkiOjEzOX0seyJ4Ijo3NDAuNDUzMTI1LCJ5IjoxMzl9LHsieCI6ODY1LjQ1MzEyNSwieSI6MTExLjc1NzAzOTk0NzYwOTY4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointEnd)\"></path><path d=\"M1092.641,87L1113.474,87C1134.307,87,1175.974,87,1216.974,87C1257.974,87,1298.307,87,1318.474,87L1338.641,87\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-L_M_SIP_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_M_SIP_0\" data-points=\"W3sieCI6MTA5Mi42NDA2MjUsInkiOjg3fSx7IngiOjEyMTcuNjQwNjI1LCJ5Ijo4N30seyJ4IjoxMzQyLjY0MDYyNSwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointEnd)\"></path><path d=\"M1602.641,87L1623.474,87C1644.307,87,1685.974,87,1726.974,87C1767.974,87,1808.307,87,1828.474,87L1848.641,87\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-L_SIP_V_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_SIP_V_0\" data-points=\"W3sieCI6MTYwMi42NDA2MjUsInkiOjg3fSx7IngiOjE3MjcuNjQwNjI1LCJ5Ijo4N30seyJ4IjoxODUyLjY0MDYyNSwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(262.359375, 35)\"><g class=\"label\" data-id=\"L_CUST_S_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Call permission request / call button</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(740.453125, 35)\"><g class=\"label\" data-id=\"L_S_M_0\" transform=\"translate(-82.2734375, -12)\"><foreignObject width=\"164.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Send message to Meta</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(740.453125, 139)\"><g class=\"label\" data-id=\"L_U_M_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Click call button / accept permission</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1217.640625, 87)\"><g class=\"label\" data-id=\"L_M_SIP_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Direct SIP signaling + RTP media</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1727.640625, 87)\"><g class=\"label\" data-id=\"L_SIP_V_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Voice app / PBX / contact center</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-flowchart-CUST-0\" data-look=\"classic\" transform=\"translate(72.6796875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.6796875\" y=\"-27\" width=\"129.359375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.6796875, -12)\"><rect></rect><foreignObject width=\"69.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Customer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-flowchart-S-1\" data-look=\"classic\" transform=\"translate(501.40625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.046875\" y=\"-27\" width=\"228.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.046875, -12)\"><rect></rect><foreignObject width=\"168.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Sinch Conversation API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-flowchart-M-3\" data-look=\"classic\" transform=\"translate(979.046875, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.59375\" y=\"-27\" width=\"227.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.59375, -12)\"><rect></rect><foreignObject width=\"167.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Meta WhatsApp Calling</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-flowchart-U-4\" data-look=\"classic\" transform=\"translate(501.40625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.6953125\" y=\"-27\" width=\"169.390625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.6953125, -12)\"><rect></rect><foreignObject width=\"109.390625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>WhatsApp user</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-flowchart-SIP-7\" data-look=\"classic\" transform=\"translate(1472.640625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer-owned SIP infrastructure</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-flowchart-V-9\" data-look=\"classic\" transform=\"translate(1982.640625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer telephony platform</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-23e55139119c5c10dad412b4c97f62c301a1662e770f3de3ab0f1baa2503e180-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 2120.640625px;\" viewBox=\"0 0 2120.640625 174\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .error-icon{fill:#a44141;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .error-text{fill:#ddd;stroke:#ddd;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-thickness-normal{stroke-width:1px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-thickness-thick{stroke-width:3.5px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-pattern-solid{stroke-dasharray:0;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-pattern-dashed{stroke-dasharray:3;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edge-pattern-dotted{stroke-dasharray:2;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .marker{fill:lightgrey;stroke:lightgrey;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .marker.cross{stroke:lightgrey;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e p{margin:0;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .cluster-label text{fill:#F9FFFE;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .cluster-label span{color:#F9FFFE;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .cluster-label span p{background-color:transparent;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .label text,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e span{fill:#ccc;color:#ccc;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node rect,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node circle,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node ellipse,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node polygon,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .rough-node .label text,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node .label text,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .image-shape .label,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .icon-shape .label{text-anchor:middle;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .rough-node .label,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node .label,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .image-shape .label,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .icon-shape .label{text-align:center;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node.clickable{cursor:pointer;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .arrowheadPath{fill:lightgrey;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .flowchart-link{stroke:lightgrey;fill:none;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .cluster text{fill:#F9FFFE;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .cluster span{color:#F9FFFE;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e rect.text{fill:none;stroke-width:0;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .icon-shape,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .icon-shape p,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .icon-shape .label rect,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e .node .neo-node{stroke:#ccc;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].node rect,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].cluster rect,#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].node polygon{stroke:url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].node path{stroke:url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-gradient);stroke-width:1px;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].node circle{stroke:url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M137.359,35L158.193,35C179.026,35,220.693,35,261.693,35C302.693,35,343.026,35,363.193,35L383.359,35\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-L_CUST_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CUST_S_0\" data-points=\"W3sieCI6MTM3LjM1OTM3NSwieSI6MzV9LHsieCI6MjYyLjM1OTM3NSwieSI6MzV9LHsieCI6Mzg3LjM1OTM3NSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointEnd)\"></path><path d=\"M615.453,35L636.286,35C657.12,35,698.786,35,739.802,39.399C780.817,43.797,821.181,52.594,841.363,56.993L861.545,61.391\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-L_S_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_M_0\" data-points=\"W3sieCI6NjE1LjQ1MzEyNSwieSI6MzV9LHsieCI6NzQwLjQ1MzEyNSwieSI6MzV9LHsieCI6ODY1LjQ1MzEyNSwieSI6NjIuMjQyOTYwMDUyMzkwMzF9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointEnd)\"></path><path d=\"M586.102,139L611.827,139C637.552,139,689.003,139,734.91,134.601C780.817,130.203,821.181,121.406,841.363,117.007L861.545,112.609\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-L_U_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_U_M_0\" data-points=\"W3sieCI6NTg2LjEwMTU2MjUsInkiOjEzOX0seyJ4Ijo3NDAuNDUzMTI1LCJ5IjoxMzl9LHsieCI6ODY1LjQ1MzEyNSwieSI6MTExLjc1NzAzOTk0NzYwOTY4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointEnd)\"></path><path d=\"M1092.641,87L1113.474,87C1134.307,87,1175.974,87,1216.974,87C1257.974,87,1298.307,87,1318.474,87L1338.641,87\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-L_M_SIP_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_M_SIP_0\" data-points=\"W3sieCI6MTA5Mi42NDA2MjUsInkiOjg3fSx7IngiOjEyMTcuNjQwNjI1LCJ5Ijo4N30seyJ4IjoxMzQyLjY0MDYyNSwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointEnd)\"></path><path d=\"M1602.641,87L1623.474,87C1644.307,87,1685.974,87,1726.974,87C1767.974,87,1808.307,87,1828.474,87L1848.641,87\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-L_SIP_V_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_SIP_V_0\" data-points=\"W3sieCI6MTYwMi42NDA2MjUsInkiOjg3fSx7IngiOjE3MjcuNjQwNjI1LCJ5Ijo4N30seyJ4IjoxODUyLjY0MDYyNSwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(262.359375, 35)\"><g class=\"label\" data-id=\"L_CUST_S_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Call permission request / call button</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(740.453125, 35)\"><g class=\"label\" data-id=\"L_S_M_0\" transform=\"translate(-82.2734375, -12)\"><foreignObject width=\"164.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Send message to Meta</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(740.453125, 139)\"><g class=\"label\" data-id=\"L_U_M_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Click call button / accept permission</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1217.640625, 87)\"><g class=\"label\" data-id=\"L_M_SIP_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Direct SIP signaling + RTP media</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1727.640625, 87)\"><g class=\"label\" data-id=\"L_SIP_V_0\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Voice app / PBX / contact center</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-flowchart-CUST-0\" data-look=\"classic\" transform=\"translate(72.6796875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.6796875\" y=\"-27\" width=\"129.359375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.6796875, -12)\"><rect></rect><foreignObject width=\"69.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Customer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-flowchart-S-1\" data-look=\"classic\" transform=\"translate(501.40625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.046875\" y=\"-27\" width=\"228.09375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.046875, -12)\"><rect></rect><foreignObject width=\"168.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Sinch Conversation API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-flowchart-M-3\" data-look=\"classic\" transform=\"translate(979.046875, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.59375\" y=\"-27\" width=\"227.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.59375, -12)\"><rect></rect><foreignObject width=\"167.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Meta WhatsApp Calling</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-flowchart-U-4\" data-look=\"classic\" transform=\"translate(501.40625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.6953125\" y=\"-27\" width=\"169.390625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.6953125, -12)\"><rect></rect><foreignObject width=\"109.390625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>WhatsApp user</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-flowchart-SIP-7\" data-look=\"classic\" transform=\"translate(1472.640625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer-owned SIP infrastructure</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-flowchart-V-9\" data-look=\"classic\" transform=\"translate(1982.640625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Customer telephony platform</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-5ac54fc02f931457cdfb49c29eabd2f3be75187cdba1f86ee2d2881276853f7e-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    CUST[Customer] -->|Call permission request / call button| S[Sinch Conversation API]\n    S -->|Send message to Meta| M[Meta WhatsApp Calling]\n    U[WhatsApp user] -->|Click call button / accept permission| M\n    M -->|Direct SIP signaling + RTP media| SIP[Customer-owned SIP infrastructure]\n    SIP -->|Voice app / PBX / contact center| V[Customer telephony platform]\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"supported-conversation-api-scenarios","__idx":5},"children":["Supported Conversation API scenarios"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["With the WhatsApp channel, you can use Conversation API to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["template"]}," call permission request;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["free form"]}," call permission request;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["template"]}," call button message;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["free form"]}," call button message;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Optionally receive permission reply, call connect, and call terminate events on your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EVENT"]}," webhook."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note the following:"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A call permission request is used when your business wants to place a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["business-initiated call"]}," to the user."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A call button message is used when you want the user to place a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["user-initiated call"]}," to your"," ","business from WhatsApp."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Outside the WhatsApp ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://community.sinch.com/t5/WhatsApp/What-is-a-customer-service-window/ta-p/6858"},"children":["customer service window"]},", you must use an ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://community.sinch.com/t5/WhatsApp/What-is-a-message-template-and-why-are-they-necessary/ta-p/6857"},"children":["approved WhatsApp template"]},"."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"sending-a-template-call-permission-request","__idx":6},"children":["Sending a template call permission request"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To send a template-based call permission request, use a Conversation API ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/conversation/api-reference/conversation/messages/messages_sendmessage#messages/messages_sendmessage/t=request&path=message&oneof=5/template_message"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["template_message"]}]}," and reference"," ","an approved WhatsApp template whose interaction type in Meta is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["call_permission_request"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below is an example payload:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"recipient\": {\n    \"identified_by\": {\n      \"channel_identities\": [\n        {\n          \"channel\": \"WHATSAPP\",\n          \"identity\": \"555XXXXXXXXX\"\n        }\n      ]\n    }\n  },\n  \"message\": {\n    \"template_message\": {\n      \"channel_template\": {\n        \"WHATSAPP\": {\n          \"template_id\": \"calls_permission_request_test\",\n          \"language_code\": \"en\"\n        }\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The actual header, body, footer, and call permission interaction are defined in the approved Meta template. If your"," ","template contains variables, populate them the same way as other WhatsApp templates. See our documentation on ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/conversation/channel-support/whatsapp/template-support/"},"children":["template messages"]}," for more information."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"sending-a-free-form-call-permission-request","__idx":7},"children":["Sending a free form call permission request"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To send a free form call permission request during an open ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://community.sinch.com/t5/WhatsApp/What-is-a-customer-service-window/ta-p/6858"},"children":["customer service window"]},", use a"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/conversation/api-reference/conversation/messages/messages_sendmessage#messages/messages_sendmessage/t=request&path=message&oneof=0/channel_specific_message"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["channel_specific_message"]}]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["message_type"]}," set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["call_permission_request"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below is an example payload:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"recipient\": {\n    \"identified_by\": {\n      \"channel_identities\": [\n        {\n          \"channel\": \"WHATSAPP\",\n          \"identity\": \"555XXXXXXXXX\"\n        }\n      ]\n    }\n  },\n  \"message\": {\n    \"channel_specific_message\": {\n      \"WHATSAPP\": {\n        \"message_type\": \"call_permission_request\",\n        \"message\": {\n          \"body\": {\n            \"text\": \"test\"\n          }\n        }\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The body text is optional, but Meta recommends including context so the recipient understands why your business wants"," ","permission to call."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"sending-a-template-call-button-message","__idx":8},"children":["Sending a template call button message"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To send a template-based call button, use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["template_message"]}," and reference an approved WhatsApp template whose button"," ","type in Meta is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["voice_call"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below is an example payload:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"recipient\": {\n    \"identified_by\": {\n      \"channel_identities\": [\n        {\n          \"channel\": \"WHATSAPP\",\n          \"identity\": \"555XXXXXXXXX\"\n        }\n      ]\n    }\n  },\n  \"message\": {\n    \"template_message\": {\n      \"channel_template\": {\n        \"WHATSAPP\": {\n          \"template_id\": \"call_button_test\",\n          \"language_code\": \"en_US\"\n        }\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This message invites the user to start a voice call to your business from WhatsApp. As with other WhatsApp templates,"," ","the button definition itself is managed in Meta when the template is created and approved. See our documentation on ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/conversation/channel-support/whatsapp/template-support/"},"children":["template messages"]}," for more information."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"sending-a-free-form-call-button-message","__idx":9},"children":["Sending a free form call button message"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To send a free form call button during an open ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://community.sinch.com/t5/WhatsApp/What-is-a-customer-service-window/ta-p/6858"},"children":["customer service window"]},", send a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["channel_specific_message"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["message_type"]}," set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["voice_call"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below is an example payload:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"recipient\": {\n    \"identified_by\": {\n      \"channel_identities\": [\n        {\n          \"channel\": \"WHATSAPP\",\n          \"identity\": \"555XXXXXXXXX\"\n        }\n      ]\n    }\n  },\n  \"message\": {\n    \"channel_specific_message\": {\n      \"WHATSAPP\": {\n        \"message_type\": \"voice_call\",\n        \"message\": {\n          \"body\": {\n            \"text\": \"test\"\n          },\n          \"ttl_minutes\": 100,\n          \"display_text\": \"Voice Call\",\n          \"payload\": \"test\"\n        }\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the message fields as follows:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["body.text"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Required text shown together with the call button."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ttl_minutes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Time-to-live for the call button CTA. Defaults to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["10080"]}," (7 days)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["display_text"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The text shown on the WhatsApp call button. Defaults to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Call now"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payload"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional tracking value returned in calling events as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cta_payload"]},"."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"receiving-calling-events","__idx":10},"children":["Receiving calling events"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Conversation API can transcode the relevant WhatsApp calling callbacks and deliver them to your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EVENT"]}," webhook as"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["contact_event.channel_specific_event"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Alpha scope note:"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the current customer-owned SIP model, webhooks are optional and informational. They can be used for permission, connection, and"," ","termination tracking. They are not required to establish the SIP call. The actual SIP signaling and RTP media path is"," ","established directly between Meta and the customer's SIP infrastructure, not via a Sinch-managed media bridge."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"call-permission-reply-event","__idx":11},"children":["Call permission reply event"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a user accepts or rejects a call permission request, you receive a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["whatsapp_call_permission_reply_event"]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["response"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The user's decision. Expected values are ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accept"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reject"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["is_permanent"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]}," if the user granted permanent permission, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," for temporary permission."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expiration_timestamp"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Expiration timestamp for temporary permission. Omitted for permanent permission."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below is an example with temporary permission:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"event_time\": \"2026-08-28T14:05:28Z\",\n  \"project_id\": \"2cb92b1b-2faf-40be-9380-accec4f24f46\",\n  \"event\": {\n    \"direction\": \"TO_APP\",\n    \"contact_event\": {\n      \"channel_specific_event\": {\n        \"whatsapp_call_permission_reply_event\": {\n          \"response\": \"accept\",\n          \"is_permanent\": false,\n          \"expiration_timestamp\": \"2026-09-04T14:05:28Z\"\n        }\n      }\n    },\n    \"id\": \"01M14B18KSPNDA9VX89J6G5D6R\",\n    \"conversation_id\": \"\",\n    \"contact_id\": \"\",\n    \"channel_identity\": {\n      \"channel\": \"WHATSAPP\",\n      \"identity\": \"555XXXXXXXXX\",\n      \"app_id\": \"\"\n    },\n    \"accept_time\": \"2026-08-28T14:05:30.729904748Z\",\n    \"processing_mode\": \"DISPATCH\"\n  },\n  \"message_metadata\": \"\",\n  \"correlation_id\": \"\",\n  \"channel_metadata\": {\n    \"whatsapp\": {\n      \"message_type\": \"interactive\",\n      \"interactive_message_type\": \"call_permission_reply\",\n      \"profile_names\": {\n        \"555XXXXXXXXX\": \"John\"\n      },\n      \"sender_phone_number\": \"SENDER_phone_number\",\n      \"user_profile\": {\n        \"display_name\": \"John\",\n        \"username\": \"john_user\",\n        \"country_code\": \"BR\",\n        \"phone_number\": \"SENDER_phone_number\",\n        \"user_id\": \"BR.3234965106801957\"\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below is an example with permanent permission:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"event_time\": \"2026-08-28T13:54:59Z\",\n  \"project_id\": \"2cb92b1b-2faf-40be-9380-accec4f24f46\",\n  \"event\": {\n    \"direction\": \"TO_APP\",\n    \"contact_event\": {\n      \"channel_specific_event\": {\n        \"whatsapp_call_permission_reply_event\": {\n          \"response\": \"accept\",\n          \"is_permanent\": true\n        }\n      }\n    },\n    \"id\": \"01M14AE3DAA8QA0XGC4C7XNXEJ\",\n    \"conversation_id\": \"\",\n    \"contact_id\": \"\",\n    \"channel_identity\": {\n      \"channel\": \"WHATSAPP\",\n      \"identity\": \"555XXXXXXXXX\",\n      \"app_id\": \"\"\n    },\n    \"accept_time\": \"2026-08-28T13:55:02.791959571Z\",\n    \"processing_mode\": \"DISPATCH\"\n  },\n  \"message_metadata\": \"\",\n  \"correlation_id\": \"\",\n  \"channel_metadata\": {\n    \"whatsapp\": {\n      \"message_type\": \"interactive\",\n      \"interactive_message_type\": \"call_permission_reply\",\n      \"profile_names\": {\n        \"555XXXXXXXXX\": \"John\"\n      },\n      \"sender_phone_number\": \"SENDER_phone_number\",\n      \"user_profile\": {\n        \"display_name\": \"John\",\n        \"username\": \"john_user\",\n        \"country_code\": \"BR\",\n        \"phone_number\": \"555XXXXXXXXX\",\n        \"user_id\": \"BR.3234965106801957\"\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"call-connect-event","__idx":12},"children":["Call connect event"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When the user starts a WhatsApp voice call to your business (for example, if they used a call button),"," ","you receive a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["whatsapp_call_connect_event"]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["direction"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The call direction. For example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USER_INITIATED"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deeplink_payload"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Payload received from a call deep link, when used."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cta_payload"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Payload received from a call button message, when used."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sdp_type"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional SDP type associated with the call session."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sdp"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional SDP content associated with the call session."]}]}]}]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"event_time\": \"2026-08-28T14:17:45.812211426Z\",\n  \"project_id\": \"2cb92b1b-2faf-40be-9380-accec4f24f46\",\n  \"event\": {\n    \"direction\": \"TO_APP\",\n    \"contact_event\": {\n      \"channel_specific_event\": {\n        \"whatsapp_call_connect_event\": {\n          \"direction\": \"USER_INITIATED\",\n          \"deeplink_payload\": \"\",\n          \"cta_payload\": \"test\",\n          \"sdp_type\": \"\",\n          \"sdp\": \"\"\n        }\n      }\n    },\n    \"id\": \"01M14BQPMMA37HYBWA2EGARM6A\",\n    \"conversation_id\": \"\",\n    \"contact_id\": \"\",\n    \"channel_identity\": {\n      \"channel\": \"WHATSAPP\",\n      \"identity\": \"555XXXXXXXXX\",\n      \"app_id\": \"\"\n    },\n    \"accept_time\": \"2026-08-28T14:17:46.218428897Z\",\n    \"processing_mode\": \"DISPATCH\"\n  },\n  \"message_metadata\": \"\",\n  \"correlation_id\": \"\",\n  \"channel_metadata\": {\n    \"whatsapp\": {\n      \"profile_names\": {\n        \"555XXXXXXXXX\": \"John\"\n      },\n      \"sender_phone_number\": \"\",\n      \"user_profile\": {\n        \"display_name\": \"John\",\n        \"username\": \"john_user\",\n        \"country_code\": \"BR\",\n        \"phone_number\": \"555XXXXXXXXX\",\n        \"user_id\": \"BR.3234965106801957\"\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"call-terminate-event","__idx":13},"children":["Call terminate event"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When the call ends, you receive a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["whatsapp_call_terminate_event"]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["direction"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The call direction. For example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USER_INITIATED"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deeplink_payload"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Payload received from a call deep link, when used."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cta_payload"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Payload received from a call button message."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Call result, for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["COMPLETED"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["start_time"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Call start time."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["end_time"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Call end time."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["duration"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Call duration."]}]}]}]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"app_id\": \"01KX1DEK870THTWCNENESBW5DP\",\n  \"event_time\": \"2026-08-28T14:19:04.302983983Z\",\n  \"project_id\": \"2cb92b1b-2faf-40be-9380-accec4f24f46\",\n  \"event\": {\n    \"direction\": \"TO_APP\",\n    \"contact_event\": {\n      \"channel_specific_event\": {\n        \"whatsapp_call_terminate_event\": {\n          \"direction\": \"USER_INITIATED\",\n          \"deeplink_payload\": \"\",\n          \"cta_payload\": \"test\",\n          \"status\": \"COMPLETED\",\n          \"start_time\": \"1787926665\",\n          \"end_time\": \"1787926743\",\n          \"duration\": 78\n        }\n      }\n    },\n    \"id\": \"01M14BT39CASHZJB0Q74ZW3FFT\",\n    \"conversation_id\": \"\",\n    \"contact_id\": \"\",\n    \"channel_identity\": {\n      \"channel\": \"WHATSAPP\",\n      \"identity\": \"555XXXXXXXXX\",\n      \"app_id\": \"\"\n    },\n    \"accept_time\": \"2026-08-28T14:19:04.464874671Z\",\n    \"processing_mode\": \"DISPATCH\"\n  },\n  \"message_metadata\": \"\",\n  \"correlation_id\": \"\",\n  \"channel_metadata\": {\n    \"whatsapp\": {\n      \"profile_names\": {\n        \"555XXXXXXXXX\": \"John\"\n      },\n      \"sender_phone_number\": \"\",\n      \"user_profile\": {\n        \"display_name\": \"John\",\n        \"username\": \"john_user\",\n        \"country_code\": \"BR\",\n        \"phone_number\": \"555XXXXXXXXX\",\n        \"user_id\": \"BR.3234965106801957\"\n      }\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"additional-meta-references","__idx":14},"children":["Additional Meta references"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the call transport and calling lifecycle that happen outside Conversation API message sends,"," ","see Meta's documentation for:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developers.facebook.com/documentation/business-messaging/whatsapp/calling"},"children":["Cloud API Calling"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developers.facebook.com/documentation/business-messaging/whatsapp/calling/user-call-permissions"},"children":["Obtaining user call permissions"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developers.facebook.com/documentation/business-messaging/whatsapp/calling/call-button-messages-deep-links"},"children":["Sending WhatsApp call button messages and deep links"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developers.facebook.com/documentation/business-messaging/whatsapp/calling/user-initiated-calls"},"children":["User-initiated calls"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developers.facebook.com/documentation/business-messaging/whatsapp/calling/business-initiated-calls"},"children":["Business-initiated calls"]}]}]}]},"headings":[{"value":"WhatsApp Voice Calling","id":"whatsapp-voice-calling","depth":1},{"value":"Alpha architecture (current scope)","id":"alpha-architecture-current-scope","depth":2},{"value":"Configuration flow","id":"configuration-flow","depth":3},{"value":"Webhook event flow","id":"webhook-event-flow","depth":3},{"value":"Call flow (SIP signaling and media)","id":"call-flow-sip-signaling-and-media","depth":3},{"value":"Supported Conversation API scenarios","id":"supported-conversation-api-scenarios","depth":2},{"value":"Sending a template call permission request","id":"sending-a-template-call-permission-request","depth":2},{"value":"Sending a free form call permission request","id":"sending-a-free-form-call-permission-request","depth":2},{"value":"Sending a template call button message","id":"sending-a-template-call-button-message","depth":2},{"value":"Sending a free form call button message","id":"sending-a-free-form-call-button-message","depth":2},{"value":"Receiving calling events","id":"receiving-calling-events","depth":2},{"value":"Call permission reply event","id":"call-permission-reply-event","depth":3},{"value":"Call connect event","id":"call-connect-event","depth":3},{"value":"Call terminate event","id":"call-terminate-event","depth":3},{"value":"Additional Meta references","id":"additional-meta-references","depth":2}],"frontmatter":{"seo":{"title":"WhatsApp Voice Calling Support | Sinch","description":"Learn how to send WhatsApp voice calling permission requests and call buttons with the Conversation API."}},"lastModified":"2026-09-16T15:28:39.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/conversation/channel-support/whatsapp/whatsapp-voice-calling","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}