Integration Patterns
Updated: Oct 22, 2025Possible high-level approaches
| Approach | Number setup | Business Solution Provider responsibilities | Calling Tech Provider responsibilities | End business responsibilities |
|---|---|---|---|---|
| Message BSP capable of Calling | Existing messaging number extended for calling or new number | Messaging BSP reuses their app and subscribes it to calls webhooks. Creation of new calling specific app also works but not recommended Process calls webhooks and coordinate with real-time media infra Make calls related Graph API calls similar to messaging Graph API calls | Not applicable because there is only a single partner involved. | Enable and use calling Continue paying the bill from BSP which now has calls related usage line items |
| Multi-solution Conversation | Single number independently operated by both messaging BSP and Calling BSP/TP | Messaging BSP does no changes | Calling BSP/TP hosts ES on their own website pointing to their own app Gets end-biz to go through their ES | Onboard using calling partner’s ES Pay the bills to Messaging BSP like before For Calling partner incurred activity, pay the bill to calling partner if they are a BSP or to Meta if they are not a BSP |
| Exclusive Calling ISV | New number for calling | Not applicable because there is no messaging BSP | Calling ISV hosts ES (Embedded Signup) on their website pointing to their own app Gets end-biz to go through their ES If ISV is a tech provider/partner, Meta bills end-biz directly. ISV and end-biz figure out their own billing If ISV is a BSP, they can extend their credit line to end-biz | Onboard using ES on TP If ISV is Tech Provider/Partner, pay Meta directly This requires end-biz to have a direct payment relation with Meta. Setting up this relation may take several weeks If ISV is BSP, pay the bill from BSP |
| Multi-platform solution using Calling ISV registered as Tech Provider (TP) | New calling exclusive number serviced ( only) by Calling TP | BSP and TP work together to create / approve a multi-partner solution. BSP and TP have their own apps Work out Messaging BSP / Calling ISV commercial relation Extend credit line to end business Can receive messages or calls but cannot send messages or calls because you can select only one of the 2 partners to send messages/calls in a multi-platform solution | BSP and TP work together to create / approve a multi-partner solution. BSP and TP have their own apps Work out Messaging BSP / Calling ISV commercial relation Onboard end clients using ES pointing to created solution Send/receive messages or calls | Onboard using ES on TP Biz is informed about TP in ES Pay the bill from BSP |
Multi-solution Conversations (MSC)
Multi-solution Conversations allows multiple partners and solutions on the same phone number, localizing messaging and calling in a single chat thread. Learn more about Multi-Solution ConversationsIntegrating using a third party calling provider detailed design
Provided below is an illustrative logical architecture of how to integrate WhatsApp Business Calling using a third party (3p) calling provider. In this scenario, you would use the 3p vendor behind the scenes, and that 3p vendor would not be visible to Meta. This pattern is similar to any other SaaS service you may be using. The diagram also illustrates how this architecture can be optionally extended to integrate with the SIP infrastructure on your side. Our terms disallow use of PSTN on any leg of the WhatsApp call in the overall call flow. Even if you bridge WA call into the SIP world, you must ensure it still stays exclusively on VoIP and never touches the PSTN. SIP trunk by itself is not disallowed because technically a SIP trunk can be used without any PSTN at all.
( Right click image and choose “Open in new tab” for enlarged image)

