This document covers the details about Meta’s on-premise API sunset scheduled in October 2025 and the steps required to avoid any service disruption
Context
The WhatsApp On-Premise API was launched in August 2018 as the original hosting option for the WhatsApp Business API, allowing businesses to host and maintain the API on their own infrastructure or through a Business Solution Provider (BSP) like Exotel. It is now considered the legacy model, as WhatsApp's Cloud API, launched in April 2022, is now the preferred and modern solution, gradually replacing the on-premise version, which is scheduled to be shut down in October 2025.
What does it mean for you?
Post the on-premise API sunset in October 2025, if you are on the legacy model, you will no longer be able to send or receive WhatsApp messages, resulting in a complete downtime of services
Please ignore this article if your WhatsApp Phone numbers are already on the Cloud API model. Services for this model remain unaffected.
What are the next steps?
To avoid service disruption due to the Meta sunset, you need to ensure that all your WhatsApp setup is compatible with the Cloud API environment. What this essentially means is that:
Your system should be compatible with sending messages through Exotel’s WhatsApp Cloud APIs
Your system should be compatible with receiving webhook responses from Exotel’s cloud API system
Your WhatsApp Phone Number should be a Cloud API number
A prerequisite for implementing these changes is to have a Full-active Exotel Account. If you don’t have an Exotel account, kindly create one by following the article below.
To convert the account into a full active account, please raise a request to our Support Team at hello@exotel.com or get in touch with your Account Manager or Customer Success Manager
Please note that this is a critical pre-requisite for your migration from on-premise to Cloud model, as Exotel WhatsApp APIs require Authentication parameters that are available only if you have an account created with us.
If you already have an Exotel account, kindly ignore this step and move on with the article
Now, let’s dive into what each of the above action items is and how to achieve compatibility.
Sending messages through Exotel’s WhatsApp Cloud API
To ensure that you are compatible with the Cloud API offerings, you need to implement the Exotel WhatsApp Cloud APIs. Please find below the Exotel Developer Documentation and the Support Articles for the same
There are key differences in how an On-premise API Message request and WhatsApp Cloud API message request is sent.
Please find the example of a Freeform Text Message payload from on-premise and from Cloud API:
Please find the example of a freeform Image message payload from on-premise and from Cloud API
Please find the example of a Template Text message payload from on-premise and from Cloud API
NOTE: Based on your current usage, please identify the features/payloads you are currently using through On-premise API and change the Endpoint and Payload to comply with Exotel’s Cloud APIs for sending messages
Receiving Webhook Responses from Exotel Cloud API system
Please note that there are differences in how Webhook responses(Delivery responses, incoming message responses, etc) are presented in On-premise APIs and in Cloud APIs
In order to continue receiving the Webhook responses from Exotel, please ensure that the server that hosts your Callback URL is compatible with Exotel Cloud API’s response system. Please find the documentation for the Webhook responses for WhatsApp Messages in Cloud API
Receive Incoming WhatsApp Message
Receive WhatsApp Flows Message
To know about the Delivery related responses, visit the Exotel dashboard. Path: messaging.exotel.com -> Webhooks -> WhatsApp API/WhatsApp Business Account
Please find the example of a Recieved(Incoming) Message Webhook response from on-premise and from Cloud setups:
Migrating WhatsApp Phone Number from On-premise to Cloud
Once you have taken care of the WhatsApp payload and webhook changes in the above 2 questions, you need to migrate your WhatsApp number from On-premise to Cloud.
It is recommended to carry this step towards the end as once migrated, the Phone Number will no longer be compatible to be used with the On-premise message payloads.
In order to migrate your Phone Number to Cloud, you need to raise a request to our support team with the following information:
Email: hello@exotel.com | cc: <Your Account Manager>
Email Sub: <Your AccountSid> | Request to migration WhatsApp number from On-premise to Cloud
Body:
Hi team,
Kindly help us migrate our WhatsApp number from On-premise to Cloud. Following are the required information
WhatsApp Portfolio ID:
WhatsApp Business ID (WABA ID):
WhatsApp Phone number:
AccountSid:
Setup URL:
Thank you
Once a request is raised, our support team will co-ordinate with you for further action and confirmation