Мощные функции нашего WhatsApp API
Whapi.Cloud предоставляет простой в использовании API, совместимый с любым языком программирования, позволяя без проблем интегрировать ваш сайт, магазин, приложение или системы продаж (CRM, ERP) с WhatsApp.
Whapi.Cloud предоставляет простой в использовании API, совместимый с любым языком программирования, позволяя без проблем интегрировать ваш сайт, магазин, приложение или системы продаж (CRM, ERP) с WhatsApp.
Привязать номер
Подключите ваш или любой другой номер через QR-код для тестирования
Тестирование методов API
Начните уже через 1 минуту, благодаря удобному инструменту для разработчиков
Настройка Хуков
Выберите и настройте webhook на любое событие в WhatsApp для отправки и получения сообщений
Вы работаете с несколькими группами WhatsApp и стремитесь эффективно оптимизировать их управление? Или вам нужно проводить рассылку по группам или перенаправлять участников в разные группы? Полная автоматизация управления группами:
Получение и отправка сообщений - это базовая функциональность, которую мы предлагаем. Но вы сможете добавить динамику в ваши диалоги! Улучшайте ваших ботов или интеграции:
Каналы - это новый инструмент для трансляции ваших сообщений широкой аудитории. Облачное API для управления каналами позволяет вашему приложению создавать и контролировать их. С нашим API вы можете делать всё, что требуется для управления каналами. Не работает на российских номерах.
Для вашего удобства мы постоянно добавляем в наш сервис no-code или low-code интеграции.
Также мы предоставляем вам удобные инструменты для упрощения ваших повседневных рутинных задач.
HTTP-обратные вызовы срабатывают и предоставляют мгновенные уведомления о событиях в вашем WhatsApp, исключая необходимость постоянного обращения к серверам. Это удобно, быстрее и эффективнее!
Хуки для всех входящих/исходящих сообщений, отправки/чтения сообщений и других событий.
Если ваш сервер не будет работать, мы гарантированно отправим хуки заново, чтобы ничего не потерялось!
Мы заботимся о стабильности и функциональности нашего API и предлагаем отказоустойчивый сервис по низкой цене.
Сравнение возможностей других поставщиков (не называя имен, но вы точно поймете, о ком идет речь) и Whapi.Cloud 😉
Методы работают медленно с задержками, иногда теряются хуки или сообщения;
Поддержка отвечает очень медленно, тянет время и не может дать конкретного ответа;
Ограничение по функционалу - нет нужного для вас;
Дополнительная плата за сообщения или диалоги;
Если вы подключаетесь к API, вы не сможете использовать устройство (отправка сообщений или звонки);
Вы ограничены количеством сообщений или запросов;
Быстрая скорость ответа, а хуки гарантированно приходят даже при наличии проблем с вашим сервером;
Быстрая поддержка всегда на связи. Наши клиенты приятно удивлены нашей работе;
Большое количество функций позволяет автоматизировать почти любой функционал в WhatsApp;
Вы платите фиксированную цену за API и ничего больше;
При подключении нашего API могут одновременно работать до 4-10 устройств. Продолжайте использовать WhatsApp, как вы привыкли;
Лимиты в 150 сообщений в день только на бесплатном тарифе Sandbox;
Мы помогаем программистам и малому бизнесу автоматизировать любые функции WhatsApp и настроить их работу на автопилоте с помощью чат-ботов, управления группами, массовых рассылок, опросов, товаров, заказов и многого другого!
curl --request POST \
--url 'https://gate.whapi.cloud/messages/text?token={your_token}' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"to": "15056482143",
"body": "Hello, world!"
}
'
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gate.whapi.cloud/messages/text?token={your_token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'to' => '15056482143',
'body' => 'Hello, world!'
]),
CURLOPT_HTTPHEADER => [
"accept: application/json",
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import requests
url = "https://gate.whapi.cloud/messages/text?token={your_token}"
payload = {
"to": "15056482143",
"body": "Hello, world!"
}
headers = {
"accept": "application/json",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const request = require('request');
const options = {
method: 'POST',
url: 'https://gate.whapi.cloud/messages/text?token={your_token}',
headers: {accept: 'application/json', 'content-type': 'application/json'},
body: {to: '15056482143', body: 'Hello, world!'},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"to\":\"15056482143\",\"body\":\"Hello, world!\"}");
Request request = new Request.Builder()
.url("https://gate.whapi.cloud/messages/text?token={your_token}")
.post(body)
.addHeader("accept", "application/json")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
using RestSharp;
var options = new RestClientOptions("https://gate.whapi.cloud/messages/text?token={your_token}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddJsonBody("{\"to\":\"15056482143\",\"body\":\"Hello, world!\"}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
curl --request POST \
--url 'https://gate.whapi.cloud/messages/text?token={your_token}' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"typing_time": 0,
"to": "[email protected]",
"body": "Hello, group!"
}
'
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gate.whapi.cloud/messages/text?token={your_token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'typing_time' => 0,
'to' => '[email protected]',
'body' => 'Hello, group!'
]),
CURLOPT_HTTPHEADER => [
"accept: application/json",
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import requests
url = "https://gate.whapi.cloud/messages/text?token={your_token}"
payload = {
"typing_time": 0,
"to": "[email protected]",
"body": "Hello, group!"
}
headers = {
"accept": "application/json",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const request = require('request');
const options = {
method: 'POST',
url: 'https://gate.whapi.cloud/messages/text?token={your_token}',
headers: {accept: 'application/json', 'content-type': 'application/json'},
body: {typing_time: 0, to: '[email protected]', body: 'Hello, group!'},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"typing_time\":0,\"to\":\"[email protected]\",\"body\":\"Hello, group!\"}");
Request request = new Request.Builder()
.url("https://gate.whapi.cloud/messages/text?token={your_token}")
.post(body)
.addHeader("accept", "application/json")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
using RestSharp;
var options = new RestClientOptions("https://gate.whapi.cloud/messages/text?token={your_token}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddJsonBody("{\"typing_time\":0,\"to\":\"[email protected]\",\"body\":\"Hello, group!\"}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
curl --request GET \
--url 'https://gate.whapi.cloud/messages/list?token={your_token}' \
--header 'accept: application/json'
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gate.whapi.cloud/messages/list?token={your_token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"accept: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import requests
url = "https://gate.whapi.cloud/messages/list?token={your_token}"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
const request = require('request');
const options = {
method: 'GET',
url: 'https://gate.whapi.cloud/messages/list?token={your_token}',
headers: {accept: 'application/json'}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://gate.whapi.cloud/messages/list?token={your_token}")
.get()
.addHeader("accept", "application/json")
.build();
Response response = client.newCall(request).execute();
using RestSharp;
var options = new RestClientOptions("https://gate.whapi.cloud/messages/list?token={your_token}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
curl --request GET \
--url 'https://gate.whapi.cloud/groups?token={your_token}' \
--header 'accept: application/json'
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gate.whapi.cloud/groups?token={your_token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"accept: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import requests
url = "https://gate.whapi.cloud/groups?token={your_token}"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
const request = require('request');
const options = {
method: 'GET',
url: 'https://gate.whapi.cloud/groups?token={your_token}',
headers: {accept: 'application/json'}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://gate.whapi.cloud/groups?token={your_token}")
.get()
.addHeader("accept", "application/json")
.build();
Response response = client.newCall(request).execute();
using RestSharp;
var options = new RestClientOptions("https://gate.whapi.cloud/groups?token={your_token}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
curl --request PATCH \
--url 'https://gate.whapi.cloud/settings?token={your_token}' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"callback_backoff_delay_ms": 3000,
"max_callback_backoff_delay_ms": 900000,
"callback_persist": true,
"media": {
"auto_download": [
"image",
"document"
]
},
"pass_through": true,
"sent_status": true,
"webhooks": [
{
"events": [
{
"type": "messages",
"method": "post"
},
{
"type": "groups",
"method": "patch"
}
],
"mode": "body",
"url": "Webhook URL, http or https"
}
]
}
'
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gate.whapi.cloud/settings?token={your_token}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'callback_backoff_delay_ms' => 3000,
'max_callback_backoff_delay_ms' => 900000,
'callback_persist' => true,
'media' => [
'auto_download' => [
'image',
'document'
]
],
'pass_through' => true,
'sent_status' => true,
'webhooks' => [
[
'events' => [
[
'type' => 'messages',
'method' => 'post'
],
[
'type' => 'groups',
'method' => 'patch'
]
],
'mode' => 'body',
'url' => 'Webhook URL, http or https'
]
]
]),
CURLOPT_HTTPHEADER => [
"accept: application/json",
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import requests
url = "https://gate.whapi.cloud/settings?token={your_token}"
payload = {
"callback_backoff_delay_ms": 3000,
"max_callback_backoff_delay_ms": 900000,
"callback_persist": True,
"media": { "auto_download": ["image", "document"] },
"pass_through": True,
"sent_status": True,
"webhooks": [
{
"events": [
{
"type": "messages",
"method": "post"
},
{
"type": "groups",
"method": "patch"
}
],
"mode": "body",
"url": "Webhook URL, http or https"
}
]
}
headers = {
"accept": "application/json",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)
const request = require('request');
const options = {
method: 'PATCH',
url: 'https://gate.whapi.cloud/settings?token={your_token}',
headers: {accept: 'application/json', 'content-type': 'application/json'},
body: {
callback_backoff_delay_ms: 3000,
max_callback_backoff_delay_ms: 900000,
callback_persist: true,
media: {auto_download: ['image', 'document']},
pass_through: true,
sent_status: true,
webhooks: [
{
events: [{type: 'messages', method: 'post'}, {type: 'groups', method: 'patch'}],
mode: 'body',
url: 'Webhook URL, http or https'
}
]
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"callback_backoff_delay_ms\":3000,\"max_callback_backoff_delay_ms\":900000,\"callback_persist\":true,\"media\":{\"auto_download\":[\"image\",\"document\"]},\"pass_through\":true,\"sent_status\":true,\"webhooks\":[{\"events\":[{\"type\":\"messages\",\"method\":\"post\"},{\"type\":\"groups\",\"method\":\"patch\"}],\"mode\":\"body\",\"url\":\"Webhook URL, http or https\"}]}");
Request request = new Request.Builder()
.url("https://gate.whapi.cloud/settings?token={your_token}")
.patch(body)
.addHeader("accept", "application/json")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
using RestSharp;
var options = new RestClientOptions("https://gate.whapi.cloud/settings?token={your_token}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddJsonBody("{\"callback_backoff_delay_ms\":3000,\"max_callback_backoff_delay_ms\":900000,\"callback_persist\":true,\"media\":{\"auto_download\":[\"image\",\"document\"]},\"pass_through\":true,\"sent_status\":true,\"webhooks\":[{\"events\":[{\"type\":\"messages\",\"method\":\"post\"},{\"type\":\"groups\",\"method\":\"patch\"}],\"mode\":\"body\",\"url\":\"Webhook URL, http or https\"}]}", false);
var response = await client.PatchAsync(request);
Console.WriteLine("{0}", response.Content);
Наш REST API был разработан, чтобы быть чрезвычайно простым в использовании и доступным для всех, независимо от языка программирования или используемых фреймворков.
каналов работают
прямо сейчас
запросов пользователей мы обрабатываем с высочайшей стабильностью
jurgen k. / Web-разработчик
foden p. / Разработчик
Kerry T. / CTO
Ежемесячная оплата
Оплата за год
Тариф для тестирования интеграций не ограничен в функциональности, но имеет лимиты:
Не более 5 диалогов в месяц
Не более 150 сообщений в день
Не более 30 проверок на наличие WhatsApp в день
Не более 1000 вызовов запросов API в месяц
Техническая поддержка
Полезные инструменты
Зафиксируйте сейчас свою скидку навсегда!
Безлимитная отправка и получение сообщений и медиа
API-доступ к Группам, каналам, товарам & вебхукам
Бесплатный обмен сообщениями без ограничений
Быстрая поддержка в чате
Модуль автоматического прогрева номера
Удобные инструменты и интеграции
Цена указана за подключение одного номера. Чем больше номеров вы подключите, тем дешевле будет стоить доступ к API
Сколько планируете номеров? 1
Цена за номер