Uau! Emoji cu un bărbat fericit Mediu sandbox complet pentru dezvoltatori — gratuit pentru totdeauna! Înregistrați-vă acum
Capacități WhatsApp API

Tot ce poți automatiza în WhatsApp

Un singur REST API pentru fiecare suprafață de automatizare WhatsApp: endpoint-uri JSON, evenimente în timp real și documentație completă.

Sari la o secțiune:

3.300+ clienți 5.500+ canale active

Documentație API

Whapi REST API: JSON requests, webhooks, and developer docs
Bulă decorativă
Fără migrare de număr: folosește orice cont de WhatsApp pe care îl ai deja.

Începe în 3 pași simpli

Icon

Asociază numărul prin cod QR

Conectează orice WhatsApp personal sau Business, la fel ca în WhatsApp Web. Începe în sandbox-ul gratuit pentru conectare și testare.

Icon

Trimite prima ta cerere API

Folosește token-ul tău în sandbox, curl sau Postman. Un singur REST API pentru mesaje, grupuri, canale și multe altele.

Icon

Adaugă webhook-uri când ai nevoie de evenimente

Primește mesaje și evenimente WhatsApp în timp real: configurează doar evenimentele pe care le folosește aplicația ta.

WhatsApp API Grouping Messages and Management

Automatizează Grupuri și Comunități

Automatizează grupurile WhatsApp direct din backend-ul tău: publică mesaje, citește chat-urile de grup, adaugă sau elimină participanți și gestionează administratorii fără a deschide aplicația. Exportă numerele de telefon ale membrilor pentru sincronizarea cu CRM-ul tău și extinde onboarding-ul utilizatorilor. Când un singur grup devine neîncăpător, gestionează Comunități cu subgrupuri conectate folosind același REST API pentru ambele. Ghid Groups API →

Publică mesaje text, media sau interactive în grupuri și citește chat-urile primite, inclusiv în grupurile de anunțuri.

Adaugă sau elimină participanți, schimbă administratorii, creează linkuri de invitație și exportă numerele membrilor.

Gestionează Comunități cu subgrupuri conectate. Trimite anunțuri, moderează subgrupuri, gestionează evenimente și organizează membrii în mod programatic.

Monitorizează înscrierea membrilor, mesajele noi și alte modificări în grupuri prin webhook-uri.

Canale de WhatsApp prin API

Creează și gestionează Canale de WhatsApp direct din backend-ul tău: publică mesaje, atribuie administratori și citește reacții fără a deschide aplicația. Publică încrucișat știri, note de lansare și alerte de oferte de pe site-ul tău, Telegram sau CRM. Postările în canale nu au taxe pe mesaj. Prezentare generală Channel API →

Publică texte, fotografii, videoclipuri, sondaje, chestionare și întrebări în mod programat sau dintr-o altă sursă de date.

Deschide canale noi și atribuie administratori din API, fără a fi nevoie să configurezi manual fiecare canal în aplicație.

Citește postările și reacțiile pentru a le putea sincroniza cu un site web sau un panou de control.
WhatsApp Channel API
WhatsApp API messaging, catalog, and media

Mesagerie și Comerț Electronic

Implică-ți clienții cu mesagerie directă nelimitată și instrumente integrate de comerț electronic. Trimite fișiere media, butoane interactive și cataloage de produse direct în chat, fără taxe pe mesaj și fără a fi nevoie de pre-aprobarea șabloanelor. Construiește chatbot-uri inteligenți, sincronizează comenzile cu CRM-ul tău și gestionează întregul pâlnie de vânzări cu un singur API.

Afișează produse și categorii în chat, sincronizează coșurile de cumpărături și reacționează la comenzile pe care clienții le plasează în WhatsApp.

Trimite text, documente, mesaje vocale, locație, cărți de vizită, stickere, butoane și linkuri cu previzualizare, cu opțiunea de a include anteturi și subsoluri.

Reacții cu emoji-uri, răspunsuri citate, confirmări de citire și indicatori de tastare sau înregistrare audio.

Integrează mesaje, chat-uri, contacte și detalii de numere în CRM-ul tău. Exportă cataloage, produse și comenzi.
Încercați gratuit

Statusuri și Povești (Stories)

Atrage-ți publicul cu actualizări automatizate de Status WhatsApp (Stories). Publică imagini, videoclipuri sau text cu fundaluri colorate personalizate în mod programatic. Deblochează un canal de marketing puternic care lipsește din majoritatea API-urilor oficiale WhatsApp.

Trimite imagini, videoclipuri sau text la Status, inclusiv postări doar text cu fundaluri colorate și fonturi personalizate. Ajungi la orice număr de destinatari dorești.

Urmărește numărul de vizualizări ale postărilor tale de Status și obține poveștile contactelor tale în mod programatic pentru analize și fluxuri de implicare.
Încercați gratuit
WhatsApp Status and Stories API

De asemenea, poți automatiza

Instrumente utilitare integrate într-un API clar și prietenos pentru dezvoltatori: începe rapid cu orice acțiune. Automatizează apeluri vocale, sondaje, verificarea numerelor și etichetele de chat, toate incluse în abonamentul tău și fără taxe suplimentare.

Evenimente de apel

Inițiază apeluri de grup, lansează apeluri de ieșire, respinge apelurile primite și primește evenimente de apel în webhook-uri: pierdute, preluate și sunând.

Sondaje

Creează sondaje în chat-uri și grupuri și reacționează când oamenii votează.

Verificarea numerelor

Verifică dacă un număr de telefon are un cont activ de WhatsApp înainte de a trimite mesaje.

Etichete comerciale

Etichetează chat-urile din API: ideal pentru etapele CRM și coada de asistență tehnică.

WhatsApp webhooks and real-time events

Capacități avansate de Webhooks

Receive WhatsApp events on your server in real time — new messages, group changes, channel posts, and orders. Connect multiple URLs to distribute workloads across different services, and subscribe only to the events you need. If your server goes down, we automatically retry delivery. Webhook docs →

Alege doar tipurile de evenimente de care are nevoie aplicația ta.

  • Mesaje și statusuri: mesaje noi, editate sau șterse și statusul livrării.
  • Chat-uri și utilizatori: chat-uri noi și actualizări ale profilurilor de utilizator.
  • Grupuri și contacte: grupuri noi, înscrierea membrilor și modificări în contacte.
  • Canale și comunități: postări, reacții și actualizări ale statutului de membru.
  • Comenzi și produse: comenzi noi, coșuri abandonate și modificări în produse.

Configurează metoda de livrare, reîncercările și securitatea, nu doar destinația evenimentelor.

  • Metode HTTP: POST, PUT, PATCH sau DELETE per tip de eveniment.
  • Reîncercări: retransmitere automată cu retrogradare exponențială dacă endpoint-ul tău este căzut.
  • Antet de autentificare: adaugă un token secret pentru ca doar serverul tău să accepte evenimente.
  • Mai multe URL-uri: direcționează diferite tipuri de evenimente către diferite servicii.

Siguranță și sănătatea numărului

Protejează-ți numerele cu instrumente de siguranță proactive și infrastructură dedicată. Sistemul antispam bazat pe AI al WhatsApp este agresiv: blocările temporare și permanente sunt comune și depind de modul în care folosești numărul (trimiți în masă, prospecțiune la rece și modul în care reacționează destinatarii). Nu promitem risc zero: îți oferim instrumente pentru a scala în siguranță, cum ar fi proxy-uri regionale izolate, un modul de încălzire integrat și un Indicator de Siguranță a Activității în timp real.

Fiecare canal primește un proxy regional dedicat și un port de conexiune unic. Dacă un cont are probleme, celelalte rămân izolate.

Modulul de încălzire simulează conversații naturale între numere în fundal, astfel încât numărul să aibă un istoric de utilizare înainte de a trimite în masă. Inclus în prețul API-ului — află mai multe despre încălzire.

Un scor zilnic al activității numărului, bazat pe volumul de trimiteri și chat-urile recente. Folosește-l înainte de a scala sau fă o pauză când indicatorul de risc este ridicat.
Încercați gratuit
WhatsApp number safety and channel isolation
WhatsApp API integrations and connectors

Integrări și conectori

Un singur token API pentru apeluri REST, module Make/n8n și instrumente de agenți: conectează Whapi la orice stivă de tehnologie.

Documentație, Postman și exemple gata de utilizare. Un singur token, intrare și ieșire în JSON. Documentație API →

Module native pentru Make.com și n8n. Zapier, IFTTT și Pabbly Connect funcționează prin solicitări HTTP standard și webhook-uri. Google Sheets și DialogFlow sunt de asemenea disponibile.

Oferă instrumente WhatsApp pentru Cursor, Claude Desktop sau agenți personalizați prin WhatsApp MCP: trimite mesaje, listează chat-uri, configurează webhook-uri și caută ID-uri de chat. Sau încarcă AI Agent Skill pentru ca agentul să utilizeze API-ul corect de la început.

Integrează API-ul în orice limbaj de programare, este ușor!

                                            
curl --request POST \
     --url 'https://gate.whapi.cloud/messages/text' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}' \
     --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",
  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",
    "authorization: Bearer {your_token}",
    "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"

payload = {
    "to": "15056482143",
    "body": "Hello, world!"
}
headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}",
    "content-type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
                                            
                                        
                                            
const url = 'https://gate.whapi.cloud/messages/text';
const payload = { to: '15056482143', body: 'Hello, world!' };

const response = await fetch(url, {
  method: 'POST',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
    'content-type': 'application/json',
  },
  body: JSON.stringify(payload),
});

console.log(await response.text());
                                            
                                        
                                            
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{"to":"15056482143","body":"Hello, world!"}", mediaType);
Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/messages/text")
  .post(body)
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/messages/text");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
request.AddJsonBody("{"to":"15056482143","body":"Hello, world!"}", false);
var response = await client.PostAsync(request);

Console.WriteLine("{0}", response.Content);
                                            
                                        
                                            
# First get chat_id via GET /chats, GET /groups, or GET /newsletters
curl --request POST \
     --url 'https://gate.whapi.cloud/messages/text' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}' \
     --header 'content-type: application/json' \
     --data '
{
  "to": "[email protected]",
  "body": "Hello, group!"
}
'
                                            
                                        
                                            
// First get chat_id via GET /chats, GET /groups, or GET /newsletters
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/messages/text",
  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' => '[email protected]',
    'body' => 'Hello, group!'
  ]),
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: Bearer {your_token}",
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
                                            
                                        
                                            
# First get chat_id via GET /chats, GET /groups, or GET /newsletters
import requests

url = "https://gate.whapi.cloud/messages/text"

payload = {
    "to": "[email protected]",
    "body": "Hello, group!"
}
headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}",
    "content-type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
                                            
                                        
                                            
// First get chat_id via GET /chats, GET /groups, or GET /newsletters
const url = 'https://gate.whapi.cloud/messages/text';
const payload = { to: '[email protected]', body: 'Hello, group!' };

const response = await fetch(url, {
  method: 'POST',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
    'content-type': 'application/json',
  },
  body: JSON.stringify(payload),
});

console.log(await response.text());
                                            
                                        
                                            
// First get chat_id via GET /chats, GET /groups, or GET /newsletters
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{\"to\":\"[email protected]\",\"body\":\"Hello, group!\"}", mediaType);
Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/messages/text")
  .post(body)
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
// First get chat_id via GET /chats, GET /groups, or GET /newsletters
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/messages/text");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
request.AddJsonBody("{\"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/chats?count=100' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}'
                                            
                                        
                                            
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/chats?count=100",
  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",
    "authorization: Bearer {your_token}"
  ],
]);

$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/chats?count=100"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}"
}

response = requests.get(url, headers=headers)

print(response.text)
                                            
                                        
                                            
const url = 'https://gate.whapi.cloud/chats?count=100';

const response = await fetch(url, {
  method: 'GET',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
  },
});

console.log(await response.text());
                                            
                                        
                                            
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/chats?count=100")
  .get()
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/chats?count=100");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
var response = await client.GetAsync(request);

Console.WriteLine("{0}", response.Content);
                                            
                                        
                                            
curl --request GET \
     --url 'https://gate.whapi.cloud/messages/list?count=100' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}'
                                            
                                        
                                            
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/messages/list?count=100",
  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",
    "authorization: Bearer {your_token}"
  ],
]);

$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?count=100"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}"
}

response = requests.get(url, headers=headers)

print(response.text)
                                            
                                        
                                            
const url = 'https://gate.whapi.cloud/messages/list?count=100';

const response = await fetch(url, {
  method: 'GET',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
  },
});

console.log(await response.text());
                                            
                                        
                                            
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/messages/list?count=100")
  .get()
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/messages/list?count=100");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
var response = await client.GetAsync(request);

Console.WriteLine("{0}", response.Content);
                                            
                                        
                                            
curl --request GET \
     --url 'https://gate.whapi.cloud/groups' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}'
                                            
                                        
                                            
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/groups",
  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",
    "authorization: Bearer {your_token}"
  ],
]);

$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"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}"
}

response = requests.get(url, headers=headers)

print(response.text)
                                            
                                        
                                            
const url = 'https://gate.whapi.cloud/groups';

const response = await fetch(url, {
  method: 'GET',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
  },
});

console.log(await response.text());
                                            
                                        
                                            
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/groups")
  .get()
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/groups");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
var response = await client.GetAsync(request);

Console.WriteLine("{0}", response.Content);
                                            
                                        
                                            
curl --request POST \
     --url https://gate.whapi.cloud/contacts \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}' \
     --header 'content-type: application/json' \
     --data '
{
  "force_check": false,
  "contacts": [
    "919984351847",
    "61371989950"
  ]
}
'
                                            
                                        
                                            
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/contacts",
  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([
    'force_check' => false,
    'contacts' => ['919984351847', '61371989950']
  ]),
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: Bearer {your_token}",
    "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/contacts"

payload = {
    "force_check": False,
    "contacts": ["919984351847", "61371989950"]
}
headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}",
    "content-type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
                                            
                                        
                                            
const url = 'https://gate.whapi.cloud/contacts';
const payload = {
  force_check: false,
  contacts: ['919984351847', '61371989950'],
};

const response = await fetch(url, {
  method: 'POST',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
    'content-type': 'application/json',
  },
  body: JSON.stringify(payload),
});

console.log(await response.text());
                                            
                                        
                                            
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{"force_check":false,"contacts":["919984351847","61371989950"]}", mediaType);
Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/contacts")
  .post(body)
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/contacts");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
request.AddJsonBody("{"force_check":false,"contacts":["919984351847","61371989950"]}", false);
var response = await client.PostAsync(request);

Console.WriteLine("{0}", response.Content);
                                            
                                        
                                            
curl --request GET \
     --url https://gate.whapi.cloud/contacts/ids/118876465958956%40lid \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}'
                                            
                                        
                                            
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/contacts/ids/118876465958956%40lid",
  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",
    "authorization: Bearer {your_token}"
  ],
]);

$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/contacts/ids/118876465958956%40lid"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}"
}

response = requests.get(url, headers=headers)

print(response.text)
                                            
                                        
                                            
const url = 'https://gate.whapi.cloud/contacts/ids/118876465958956%40lid';

const response = await fetch(url, {
  method: 'GET',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
  },
});

console.log(await response.text());
                                            
                                        
                                            
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/contacts/ids/118876465958956%40lid")
  .get()
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/contacts/ids/118876465958956%40lid");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
var response = await client.GetAsync(request);

Console.WriteLine("{0}", response.Content);
                                            
                                        
                                            
curl --request PATCH \
     --url 'https://gate.whapi.cloud/settings' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer {your_token}' \
     --header 'content-type: application/json' \
     --data '
{
  "callback_backoff_delay_ms": 3000,
  "max_callback_backoff_delay_ms": 900000,
  "callback_persist": true,
  "webhooks": [
    {
      "headers": {
        "myKey": "secret-key"
      },
      "mode": "body",
      "events": [
        {
          "type": "messages",
          "method": "post"
        },
        {
          "type": "statuses",
          "method": "post"
        },
        {
          "type": "groups",
          "method": "patch"
        }
      ],
      "url": ""
    }
  ]
}
'
                                            
                                        
                                            
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/settings",
  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,
    'webhooks' => [
        [
                'headers' => ['myKey' => 'secret-key'],
                'mode' => 'body',
                'events' => [
                                ['type' => 'messages', 'method' => 'post'],
                                ['type' => 'statuses', 'method' => 'post'],
                                ['type' => 'groups', 'method' => 'patch']
                ],
                'url' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: Bearer {your_token}",
    "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"

payload = {
    "callback_backoff_delay_ms": 3000,
    "max_callback_backoff_delay_ms": 900000,
    "callback_persist": True,
    "webhooks": [
        {
            "headers": {"myKey": "secret-key"},
            "mode": "body",
            "events": [
                {"type": "messages", "method": "post"},
                {"type": "statuses", "method": "post"},
                {"type": "groups", "method": "patch"}
            ],
            "url": ""
        }
    ]
}
headers = {
    "accept": "application/json",
    "authorization": "Bearer {your_token}",
    "content-type": "application/json"
}

response = requests.patch(url, json=payload, headers=headers)

print(response.text)
                                            
                                        
                                            
const url = 'https://gate.whapi.cloud/settings';
const payload = {
  callback_backoff_delay_ms: 3000,
  max_callback_backoff_delay_ms: 900000,
  callback_persist: true,
  webhooks: [
    {
      headers: { myKey: 'secret-key' },
      mode: 'body',
      events: [
        { type: 'messages', method: 'post' },
        { type: 'statuses', method: 'post' },
        { type: 'groups', method: 'patch' },
      ],
      url: '',
    },
  ],
};

const response = await fetch(url, {
  method: 'PATCH',
  headers: {
    accept: 'application/json',
    authorization: 'Bearer {your_token}',
    'content-type': 'application/json',
  },
  body: JSON.stringify(payload),
});

console.log(await response.text());
                                            
                                        
                                            
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{\"callback_backoff_delay_ms\":3000,\"max_callback_backoff_delay_ms\":900000,\"callback_persist\":true,\"webhooks\":[{\"headers\":{\"myKey\":\"secret-key\"},\"mode\":\"body\",\"events\":[{\"type\":\"messages\",\"method\":\"post\"},{\"type\":\"statuses\",\"method\":\"post\"},{\"type\":\"groups\",\"method\":\"patch\"}],\"url\":\"\"}]}", mediaType);
Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/settings")
  .patch(body)
  .addHeader("accept", "application/json")
  .addHeader("authorization", "Bearer {your_token}")
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
                                            
                                        
                                            
using RestSharp;

var options = new RestClientOptions("https://gate.whapi.cloud/settings");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer {your_token}");
request.AddJsonBody("{\"callback_backoff_delay_ms\":3000,\"max_callback_backoff_delay_ms\":900000,\"callback_persist\":true,\"webhooks\":[{\"headers\":{\"myKey\":\"secret-key\"},\"mode\":\"body\",\"events\":[{\"type\":\"messages\",\"method\":\"post\"},{\"type\":\"statuses\",\"method\":\"post\"},{\"type\":\"groups\",\"method\":\"patch\"}],\"url\":\"\"}]}", false);
var response = await client.PatchAsync(request);

Console.WriteLine("{0}", response.Content);
                                            
                                        

Folosește ghidurile noastre cu cod sursă pentru un start ușor

Ghiduri pas cu pas cu cod pentru copiere și lipire pentru Python, PHP, Node.js și Java, plus boti open-source, verificatoare și șabloane de automatizare pe GitHub. Fă un fork unui depozit și lansează mai rapid. Explorează peste 20 de depozite pe GitHub →

Meta Cloud API vs Whapi.Cloud API — ce obții

Aceleași criterii de decizie ca în ghidul nostru complet: modelul de costuri, onboarding, sfera de funcționalități și compromisurile operaționale între Cloud API-ul de la Meta și Whapi.Cloud.

Meta Cloud API Whapi.Cloud API
Prețuri și onboarding
Modelul de cost de ieșire Tarife per mesaj (categorie + piață) Abonament fix, fără taxe Meta
Previzibilitatea prețurilor Variabilă (limite, licitații) Cost lunar previzibil
Viteza de onboarding Verificare în mai mulți pași și șabloane Scanare QR: minute până la primul mesaj
Șabloane de mesaje Necesar pentru majoritatea mesajelor de ieșire Nu este necesar: trimite orice tip de mesaj oricui
Funcții și acces
Grupuri WhatsApp Limitat: 8 membri, enterprise Grupuri de API complete (1024–2048)
Canale și statusuri Nu este disponibil Acces complet la API
Verificarea existenței numărului Nu este disponibil Disponibil
Aplicație de telefon + API pe același număr Coexistență limitată Multi-dispozitiv, aplicația rămâne utilizabilă
Funcții native (cataloage, coșuri) Doar mesagerie de bază Grupuri, canale, statusuri, cataloage
Risc și operațiuni
Restricții de categorie comercială Filtre de categorie de la Meta Folosește orice număr pe care îl ai deja
Moderarea mesajelor Pre/post-moderare de la Meta Fără pre-moderare
Profil de banare / restricție Restricții în mai mulți pași Blocări temporare, frecvent recuperabile
Instrumente de încălzire și siguranță Nu este disponibil Încălzire + Indicator de Siguranță
API de VoIP / apeluri Telefonie în cloud de la Meta Doar mesaje REST

Ghid de comparare complet →

Ales de dezvoltatori

De încredere pentru peste 3.300 de dezvoltatori și echipe SaaS

Dezvoltatori din întreaga lume se bazează pe Whapi.Cloud pentru a crea automatizări, boți, integrări CRM, instrumente de mesagerie în masă și fluxuri avansate WhatsApp. Infrastructura noastră procesează milioane de cereri API cu o stabilitate ridicată — iar numărul crește în fiecare lună.

Pictogramă funcționalitate

5,5K+

canale API active

Pictogramă funcționalitate

21M+

cereri API pe lună

„Totul este simplu, intuitiv și ușor de folosit. Documentația este clară, iar toate informațiile necesare sunt la îndemână. Foarte bine făcut.”

Roberto K. / Web Developer

„Am conectat WhatsApp la fluxurile noastre în n8n în doar câteva minute. Fără cod, fără complicații — totul a funcționat din prima.”

Martin P. / Developer

„Whapi.Cloud a devenit o parte esențială a comunicării cu clienții. Am automatizat actualizări de produse, notificări de comenzi și mesaje de suport — fără șabloane sau aprobări Meta.”

Oscar T. / CTO

Bulă decorativă
Capacități WhatsApp API

Întrebări Frecvente

Whapi.Cloud acoperă mesageria (text, media, cataloage, reacții), grupurile și comunitățile, canalele WhatsApp, statusurile, contactele și chat-urile, webhook-urile pentru evenimente în timp real și integrările cu instrumente de automatizare. Fiecare secțiune de pe această pagină corespunde capacităților API pe care le poți apela prin HTTPS.
Nu. Poți începe fără un flux de aprobare extern sau o bibliotecă de șabloane de mesaje. Asociază-ți numărul de WhatsApp la un canal și trimite mesaje conversaționale prin API imediat.
Да. Asociază numărul tău actual prin cod QR sau cod de asociere în Dispozitive Conectate din WhatsApp. Nu există migrare de număr și poți schimba numărul asociat mai târziu, dacă este necesar.
Da. Creează și gestionează grupuri, adaugă sau elimină participanți, trimite mesaje de grup, lucrează cu comunitățile și automatizează canalele WhatsApp — publicarea, gestionarea administratorilor și citirea datelor canalelor sunt acceptate prin API.
Configurează o adresă URL de webhook HTTPS pe canalul tău. Când apar evenimente (mesaje noi, starea livrării, modificări de grup și altele), Whapi.Cloud trimite un payload POST către endpoint-ul tău, astfel încât aplicația ta să reacționeze instantaneu, fără interogări continue.
Da. Folosește conectori nativi pentru Make.com și n8n, sau apelează REST API din orice limbaj sau platformă. Zapier, IFTTT și instrumente similare funcționează prin solicitări HTTP standard și webhook-uri.
Da. Planul Sandbox îți permite să asociezi un număr și să testezi metodele API de bază cu cote zilnice și lunare. Treci la un plan superior când ai nevoie de volum de producție fără limitele stricte ale sandbox-ului.
Whapi.Cloud folosește un preț lunar fix per canal conectat (număr), nu per mesaj sau per conversație. Solicitările API nu sunt contorizate separat pe planurile plătite.
Orice automatizare poate genera un risc de restricții din partea WhatsApp dacă tiparele de trimitere par a fi spam. Riscul depinde de volum, ritm, reputația numărului și calitatea mesajului. Oferim instrumente de încălzire, îndrumări de siguranță și asistență pentru a analiza cazurile atunci când apar probleme.
Whapi.Cloud - Începeți gratuit!

WhatsApp API Prețuri

Facturat lunar

Facturat anual

Developer Sandbox

Gratuit Permanent

Funcționalitate completă a API-ului pentru testare și dezvoltare, cu limite de utilizare aplicate

  • Până la 5 conversații active pe lună

  • Până la 150 de mesaje pe zi

  • Până la 30 de verificări de numere WhatsApp pe zi

  • Până la 1.000 de cereri API pe lună

  • Activitate periodică necesară

  • Suport standard (neprioritar)

Începeți testarea gratuită
Developer Premium

$29 / lună

$40
Reducere de 33%

Un serviciu stabil și fiabil pentru sarcini de producție, cu suport prioritar

  • Mesagerie și media nelimitate

  • Acces complet la Grupuri, Canale și Webhook-uri

  • Fără costuri per mesaj

  • Suport live prioritar și gestionare mai rapidă a incidentelor

  • Modul integrat de încălzire automată a numerelor

  • Instrumente integrate și integrări pentru automatizare

  • Potrivit pentru fluxuri de lucru de producție stabile, pe termen lung

Preț per număr WhatsApp. Reduceri pentru mai multe numere.

Selectat: 1

1

Preț pentru număr

Începeți testarea gratuită
Test de
5 zile