As you may know, WhatsApp has strict policies about sending unsolicited marketing messages, illigit content or spam.
Sending marketing or any unsolicited messages to users is not allowed and you would put you WhatsApp number in a high risk of getting banned.
WhatsApp communication is not suitable for all business cases, so we recommend to design a legit and user-approved communication strategy in order to avoid any problems.
Please read our guidelines with communication best practices and how to prevent getting banned.
Yes, you can build your own chatbot with our API and webhooks. In order to do so, you need to subscribe to any I/O plan that would allow you to implement chatbots on top of the API.
Please be aware that we don't provide chatbots as a service and that we can't provide technical assistance on this subject.
All the information is encrypted and safely transferred across the network using enterprise-grade standard HTTPS TLS v1.2+ and subsequently stored, with no exception, in encrypted datastores hosted in one of the most reputable cloud providers: Google Cloud.
All cloud infrastructure and servers are running in Europe and US, within private networks with layered perimetral security and isolated access from remote sources.
All cloud providers and datastores are compliant with the most demanding security certifications such as ISO/IEC 27001:2013.
In terms of privacy and terms of service, all processed information is strictly processed within the required service offering scope and never used for any other purpose. We take very seriously the privacy and confidentiality of our clients and users.
API & Webhooks
Absolutely not, the API is very simple to use with no SDK requirements or external dependencies.
This makes the API easy to integrate with any existing software, CMS, CRM, ERP, etc.
Please check out the API documentation for more details and ready-to-use code examples.
Please check out the API documentation and select the ready-to-use code example in the desired language.
You can validate if a given phone number is linked to a WhatsApp account and there can receive messages.
The API provides an endpoint that can validate whether a given phone number does exists in WhatsApp or not.
The only requirement is to have at least one WhatsApp number connected to the platform in your current account.
For more details, please check out the API endpoint documentation here.
WhatsApp number checks are limits per plan
WhatsApp number check validations are limited per month based on your subscription plan.
Please check out the pricing table for more details about the limits.
Before you check if phone number does exists on WhatsApp, you can also validate and normalize the format of a list of phone numbers by using the numbers validator API endpoint. This endpoint only validates the correct E164 format, but it does not check whether if the phone number effectivly exists on WhatsApp or not.
We provide the Number validator API endpoint that allows you to validate the E164 format up to 500 phone numbers per API request. This API endpoint has no limit and can be called with no additional cost.
Please note this validation only does validate of the given phone number format is valid or not, but it will not validate whether it's linked or not to an existing WhatsApp account.
For WhatsApp numbers existing validation please check the article below.
Prices don't include taxes by default.
Countries outside European Union are tax free. If you operate in some European Union country and do not have a registered VAT number, we would have to add on top of the given price the proper tax applicable to your home country in the invoice. This tipically represents from 17% to 27% of additional cost due to taxes, depending on each country.
Yes, the change from one plan to another is immediate. The price difference between one plan and another would be automatically prorated over time by Stripe. In other words, Stripe autonomously and automatically calculates the days in which one plan and another have been used and would balance the total credits on the following invoice.
If you hit the maximum number of text/media messages or the size of your media message is bigger than the one permitted by your plan, the system won't let you send the message(s) that exceed the limit and you will receive a notification by email. You won't be charged anything unless you proactively upgrade your plan.
Sure thing, you can do it at any time in a few minutes. To do so, you don't need to delete your device and create a new one. All you need to do is to scan your new number. More info in this article.
You can send images (JPEG, PNG, WEBP), videos (MP4, 3GPP), audios (MP3, OGG, MP4, ACC), gifs (MP4) and documents (PDF, PPT, PPTX, DOCX, DOC, ZIP, RAR, other binary types).
Check out the API documentation for more details.
These are the maximum sizes allowed per file type:
- Image -
- Audio -
- Video -
- Document -
Note that the maximum file size only applies to the Enterprise plan, Business and Professional plans have smaller file sizes.
Check out the plans table comparison for more details about the specific plan limits.
Message priority only affects messages that are sent via API or the console (not the web chat). If you send one or more messages from the API or from the console (s/messages/create), you can establish a priority that can be low, normal, high or urgent. This hierarchy will determine which messages will be sent first in case they are queued.
This feature is especially useful when sending several messages from the API. If you have, for instance, 30 messages in the queue and 10 of them have urgent priority, those will be the first ones to be sent.
Yes, you can. When sending messages, you can specify the target WhatsApp number you want to use to deliver the messages.
From the API, this can be simply done by adding an additional field in the JSON body data called
device with the WhatsApp number device ID connected to the platform. This ID is constant and does not change.
You can do it by simply sending multiple API requests, one per target phone number and message.
For instance, if you want to send a message to 10 phone numbers, you should send 10 independent HTTPS requests to the API.
There is no option to send multiple messages in a single API request.
Important: sending bulk messages is not encouraged
Is the message delivery speed included in my plan always guaranteed? Are there any factors that can influence it?
Message delivery speed depends on several factors that are not all under our control, therefore we cannot guarantee that such speed is always achieved. In addition to that, please take into consideration that the message delivery speed stated in our pricing section refers to text only messages.
Message delivery speed depend primarily on these factors:
- Your current plan
- Your internet speed
- The type of message (e.g.: text only, video, audio, ecc.)
- The number of messages that you're sending at the same time
- The message delivery speed that you have set in your device settings (e.g.: 15 messages per minute, etc.)
If you have 2 or more devices and go to the web chat, you'll be asked what device (WhatsApp number) you want to use. If you need to have them all open at the same time, you can just open them in different tabs in your browser.
If you are subscribed to an I/O plan and, therefore, have several agents that have access to the chat, you can grant them access to more than one device by adding them to every device that you need them to use. When they log in with their credentials, they will see the same window described before where they will be asked to choose among all the devices to which they have access. Again, if they need to have them all open at the same time, they can open every device in a different tab of their browser.
If you have an I/O Professional or Business plan, you need to upgrade your plan in order to be able to add a higher number of agents.
On the other hand, if you have an I/O Enterprise plan and you need more than 10 agents, you can add individual additional agents for $35 AED per agent per month.
For more details, please check the pricing table.
Glad you asked :)
The metadata field is where you can add all the additional data that is related to your customer. An example is always the best way to explain it: does your customer have an alphanumeric ID in your CRM? You can put it there. Has your customer bought something and you have an order shipping number? You can add it to their metadata.
Metadata are, generally speaking, unique data related to one customer, whereas labels are there for you to create general categories that can apply to more than one contact. For instance: "sales", "high priority customer", "b2b", etc.
There are several factors that could be detrimental to your device's performance. Here are a few ones:
- Speed / stability of your internet connection
- Hardware capacity of your physical device
- Low battery of your physical device
- High number of open chats or groups (1000+ and 50+ respectively)
- Sending a high number of heavy media files
If you're experiencing issues with the performance of your device, please check that all these parameters are looking good. If you still have problems, you can get in touch with us and we'll be more than happy to look into it.
You can connect as many numbers as you want in one account, however, please remind that you need to create one device for each number and that each device has its own plan. So, if you have 2 numbers, you will need to create 2 devices and subscribe to 2 plans.
I chose the wrong plan while creating my trial device, so I need to delete it and create it again. Can I do it without having to pay?
Yes, you have 1 day to delete and create again a device with a new plan without having to pay for the subscription plan. Within this grace period of 24 hours you can create up to 3 devices, one at a time of course.
Having more than 1000 open chats may cause performance issues in your delivery speed and message processing. If you have more than 1000 open chats, please consider activating the Automatic chat clean up or remove them manually.
Important: it is fundamental that you actually delete the chats that are no longer needed. Please be aware that archiving chats is not the same and deleting them and it will not help your device performing better.
If you still want to retrieve your old chats at some point, we recommend doing a back up. Please find below the direct link to WhatsApp help pages to back up to Google Drive (for Android phones) and to iCloud (for iPhones):
You can find further information in this article