Uau! Construiți-vă integrarea WhatsApp. Începeți gratuit. Înregistrați-vă acum
Eveniment HubSpot → acțiune · caz de utilizare WhatsApp API

Trimite un text de chat pe WhatsApp dintr-un eveniment HubSpot

Contactul înscris primește un text pe WhatsApp când HubSpot declanșează evenimentul. Când trimiterea unui formular, schimbarea etapei unui deal sau modificarea unei proprietăți a contactului îl înscrie, automatizarea ta poate mapa telefonul și corpul mesajului și poate trimite acel text prin Whapi.Cloud. Acest caz de utilizare le arată integratorilor cum să implementeze fluxul cu WhatsApp API.

Declanșat de un eveniment de workflow HubSpot Textul ajunge în chatul personal al contactului
Un laptop care afișează înscrierea într-un workflow HubSpot, lângă un telefon cu un chat WhatsApp care tocmai a primit textul de follow-up mapat.
Bulă decorativă
Caz de utilizare

Când folosești acest flux

HubSpot deține deja evenimentul de înscriere

Folosește acest flux când un eveniment de workflow HubSpot (formular, etapă de deal sau schimbare de proprietate) este sursa de adevăr pentru cine trebuie să primească mesajul.

Acțiunea este un singur text într-un chat personal

Folosește acest flux când contactul înscris trebuie să primească un text obișnuit într-un chat direct, nu o invitație la grup și nu o postare pe canal.

Trimiterea trebuie să ruleze fără copiere manuală

Folosește acest flux când vânzările sau operațiunile nu trebuie să deschidă WhatsApp ca să copieze un număr și să lipească un follow-up după ce HubSpot a înscris deja contactul.

Un chat WhatsApp pe telefon care arată textul de follow-up sosit după un eveniment de workflow HubSpot pentru acel contact.
Experiența clientului

Contactul primește follow-up-ul în chat

Înainte de automatizare, HubSpot cunoaște deja evenimentul, dar contactul așteaptă până când cineva deschide WhatsApp și scrie manual follow-up-ul, așa că multe înscrieri nu primesc niciodată un mesaj.

După ce fluxul rulează, contactul înscris vede textul WhatsApp mapat pentru acel eveniment HubSpot. Integratorii construiesc acest rezultat cu WhatsApp API.

Flux de lucru

De la un eveniment HubSpot la un singur text

1

Eveniment de workflow HubSpot

HubSpot declanșează evenimentul de înscriere și expune telefonul contactului și corpul mesajului mapat de acțiunea ta. Whapi.Cloud nu găzduiește workflow-ul HubSpot.

2

Trimite textul de chat mapat

POST /messages/text

sendMessageText publică acel corp la telefonul contactului ca text obișnuit de mesaj.

Ai nevoie de urmărirea livrării? Un răspuns de trimitere reușit nu dovedește că contactul are deja mesajul. Urmărește confirmările ulterioare (ack) pe webhook-urile de livrare. Află despre starea livrării →

Cerințe preliminare

Înainte să rulezi fluxul

Conectează numărul WhatsApp care va trimite follow-up-ul HubSpot și autentifică fiecare cerere cu tokenul API al acelui număr. Înscrierea în HubSpot și maparea acțiunii rămân în HubSpot sau în instrumentul tău de automatizare.

Opțional — aprofundează acest flux

Implementare API

Apelul care trimite textul

Evenimentul tău HubSpot a indicat deja contactul și mesajul pe care vrei să-l trimiți. Acest apel livrează corpul mapat la numărul WhatsApp al contactului.

Primești gratuit tokenul API după ce te înregistrezi pe whapi.cloud și îl folosești în cod în locul lui Your_Token din exemple.

Trimite textul de chat mapat

{NS}.API_HUB.STEP_1_PURPOSE

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": "15052462002",
  "body": "Hello"
}
'
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://gate.whapi.cloud/messages/text",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{  \"to\": \"15052462002\",  \"body\": \"Hello\"}",
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: Bearer Your_Token",
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests

url = "https://gate.whapi.cloud/messages/text"
payload = {"to": "15052462002", "body": "Hello"}
headers = {
    "accept": "application/json",
    "authorization": "Bearer Your_Token",
    "content-type": "application/json"
}

response = requests.request("POST", url, json=payload, headers=headers)
print(response.text)
const response = await fetch("https://gate.whapi.cloud/messages/text", {
  method: "POST",
  headers: {
    accept: "application/json",
    authorization: "Bearer Your_Token",
    "content-type": "application/json"
  },
  body: JSON.stringify({ to: "15052462002", body: "Hello" })
});

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

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{  \"to\": \"15052462002\",  \"body\": \"Hello\"}");
Request request = new Request.Builder()
  .url("https://gate.whapi.cloud/messages/text")
  .method("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.AddHeader("content-type", "application/json");
request.AddJsonBody(new { to = "15052462002", body = "Hello" });
var response = await client.ExecuteAsync(request);

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

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
)

func main() {
	body := []byte(`{
  "to": "15052462002",
  "body": "Hello"
}`)
	req, _ := http.NewRequest("POST", "https://gate.whapi.cloud/messages/text", bytes.NewReader(body))
	req.Header.Set("accept", "application/json")
	req.Header.Set("authorization", "Bearer Your_Token")
	req.Header.Set("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	out, _ := io.ReadAll(res.Body)
	fmt.Println(string(out))
}
Starea livrării

Când textul iese din pending

Un răspuns de trimitere reușit nu înseamnă că contactul are deja mesajul. Prima stare vizibilă înainte de un webhook este pending. Schimbările ulterioare de stare sosesc doar pe statuses.post și statuses.put. Dacă starea rămâne pending și nu trece la sent, delivered sau la un ack ulterior, mesajul nu a fost livrat — verifică payload-ul și permisiunea contului de a trimite acel tip.

  • Tratează un pending blocat ca nelivrat, nu ca un ceas sau o coadă care așteaptă un webhook.

  • Abonează-te la statuses.post și statuses.put când ai nevoie de confirmare de trimitere, livrare sau citire pentru acțiunea HubSpot.

  • Nu marca acțiunea HubSpot ca finalizată cât timp starea WhatsApp rămâne pending.

Ce să citești despre livrare și webhook-uri

Contactează suportul dacă a apărut o problemă
Când ceva nu merge

Tratează erorile la fiecare pas

Dacă HubSpot a declanșat deja evenimentul, dar contactul nu are un telefon utilizabil, trimiterea este respinsă sau mesajul nu este livrat, reîncearcă sau alertează echipa și nu marca acțiunea HubSpot ca finalizată.

HubSpot a declanșat, dar mesajul WhatsApp nu a ajuns?

Ține înscrierea din HubSpot separată de livrarea pe WhatsApp. Corectează telefonul lipsă din payload, reîncearcă sendMessageText sau alertează echipa — nu marca acțiunea HubSpot ca finalizată cât timp contactul nu are încă textul. Dacă trimiterea eșuează și după o reîncercare, contactează suportul Whapi cu id-ul canalului și id-ul cererii eșuate.

Contactează suportul dacă a apărut o problemă

Depanează pe pași API

Stare Ce înseamnă Ce faci
200 Created
400 Wrong request parameters Corectează parametrii greșiți din corpul cererii de trimitere înainte de a reîncerca.
401 Need channel authorization for send message Autorizează canalul pentru trimiterea de mesaje, apoi reîncearcă cu un token valid.
402 Trial version limit exceeded
403 It is forbidden to send to this group/recipient Confirmă că ai voie să trimiți către acest destinatar, apoi reîncearcă cu o valoare to corectată.
413 Request body too large
429 Too many requests Încetinește și reîncearcă mai târziu, după prea multe cereri.
500 Internal Error
Întrebări frecvente

Evenimente HubSpot și text WhatsApp

Nu. HubSpot deține înscrierea și harta Eveniment → Acțiune. Automatizarea sau backend-ul tău citește telefonul contactului și corpul mesajului din acel eveniment, apoi apelează sendMessageText prin Whapi.Cloud.
Da. Mulți integratori preiau evenimentul HubSpot în Make sau n8n, mapează telefonul și corpul, apoi apelează acțiunea de trimitere Whapi. Această pagină rămâne la pasul de trimitere pe WhatsApp; configurarea Make și n8n se află în ghidurile lor.
Tratează cazul ca failure_mode din catalog — nu apela sendMessageText, alertează echipa sau completează datele contactului și nu marca acțiunea HubSpot ca finalizată.
Nu. Acel flux validează dacă numerele sunt pe WhatsApp înainte de o campanie sau de un import. Acest flux trimite textul de chat mapat după un eveniment de workflow HubSpot pentru un contact înscris.
Funcționalități WhatsApp suportate

Tot ce ai nevoie pentru a construi automatizări pe WhatsApp

Whapi.Cloud îți oferă acces la un set complet de funcționalități WhatsApp — mesaje, media, grupuri, canale, webhook-uri și altele. Construiește boți, automatizări și integrări fără limitări de funcții.

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ă