Bot framework: cum decidem între Telegram, WhatsApp Business și custom
Telegram e gratuit și flexibil, WhatsApp Business costă per conversație și cere template messages aprobate. Cum alegi platforma potrivită pentru botul tău.
Cuprins
- Care sunt cele trei opțiuni principale (Telegram Bot API, WhatsApp Business API, framework custom)?
- Care sunt costurile reale (API, certificare, mesaje, host)?
- Care sunt limitările fiecărei platforme (template messages, opt-in, business hours)?
- Cum decidem rapid pe un proiect nou?
- Care sunt capcanele operaționale (rate-limit, escalare la operator uman)?
Un bot framework este ansamblul de unelte, API-uri și convenții care îți permit să construiești un bot de mesagerie fără să pornești de la zero: gestionarea webhook-urilor, procesarea comenzilor, starea conversației și trimiterea răspunsurilor. Alegerea platformei (Telegram, WhatsApp Business sau o soluție custom) este prima decizie de arhitectură și cea mai greu de schimbat ulterior.
Confuzia obișnuită este că toate cele trei opțiuni sunt interschimbabile. Nu sunt: Telegram Bot API este gratuit și permisiv, WhatsApp Business API are un model de tarifare per conversație și restricții de conținut, iar un bot custom nu are constrângerile niciuneia, dar adaugă infrastructura ta proprie. Diferența concretă se vede la scară și la costul operațional.
Care sunt cele trei opțiuni principale (Telegram Bot API, WhatsApp Business API, framework custom)?
Cele trei opțiuni acoperă nevoi diferite, nu sunt versiuni ale aceluiași produs:
- Telegram Bot API. API REST gratuit, fără costuri per mesaj. Un bot nou se creează în câteva minute via @BotFather, care îți returnează un token de autentificare. Telegram suportă comenzi (
/start,/help, comenzi custom), mesaje text, imagini, fișiere, butoane inline și reply keyboards. Nu există restricții de conținut impuse de platformă (altele decât termenii de utilizare). Webhook-ul sau long polling-ul sunt ambele disponibile gratuit. - WhatsApp Business API. Oferit direct de Meta (Cloud API) sau prin Business Solution Providers. Primele 1.000 de conversații de serviciu pe lună sunt gratuite; peste acea limită, tariful depinde de țara utilizatorului. Orice mesaj inițiat de bot (în afara ferestrei de 24 de ore de la ultimul mesaj al utilizatorului) trebuie să fie un template message preaprobat de Meta. Opt-in-ul explicit este obligatoriu: utilizatorul trebuie să fi inițiat conversația sau să fi consimțit explicit.
- Bot custom. Propriul tău server care expune un endpoint de chat: WebSocket, REST sau un widget în pagină. Nu depinzi de nicio platformă externă, nu ai limite de mesaje impuse de altcineva, și poți integra orice UI ai nevoie. Costul este infrastructura și securitatea proprie, plus autentificarea utilizatorilor (vezi JWT pentru autentificare stateless) și monitorizarea.
Care sunt costurile reale (API, certificare, mesaje, host)?
Telegram Bot API nu are costuri directe per mesaj sau per bot. Plătești doar hosting-ul propriului server care procesează webhook-urile. Un bot simplu poate rula pe un VPS de câțiva euro pe lună.
WhatsApp Business API aplică un model per conversație de 24 de ore, cu patru categorii: marketing, utility, authentication și service. Cifrele de referință folosite pentru sizing sunt aproximativ €0,03 per conversație de marketing și aproximativ €0,01 per conversație de utility1; tarifele variază per țară. Pe lângă costuri, certificarea Meta Business și aprobarea template-urilor adaugă fricțiune la pornire.
Un bot custom nu are costuri de platformă, dar adaugă cheltuielile de infrastructură: hosting, SSL, logging, monitorizare. Dacă integrezi un LLM, costul per conversație poate depăși orice tarif WhatsApp.
Care sunt limitările fiecărei platforme (template messages, opt-in, business hours)?
Telegram are cele mai puține restricții de conținut din cele trei, dar are limite tehnice clare. Rata maximă de trimitere este 30 de mesaje pe secundă global și 1 mesaj pe secundă per utilizator. Dacă trimiți un broadcast masiv, Telegram returnează eroarea 429 cu un câmp retry_after. Telegram nu impune ore de program sau restricții pe conținutul mesajelor (altele decât termenii de utilizare). Un bot Telegram poate trimite fișiere până la 50 MB via API, 2 GB via clienți.
WhatsApp Business are trei constrângeri majore care nu există pe Telegram:
- Fereastra de 24 de ore. Poți trimite mesaje libere (fără template) doar în primele 24 de ore după ultimul mesaj al utilizatorului. După aceea, orice mesaj inițiat de bot trebuie să fie un template aprobat. Asta afectează cazurile de uz unde botul trebuie să contacteze utilizatorul la ore fixe (notificări, remindere).
- Opt-in obligatoriu. Utilizatorul trebuie să fi consimțit explicit să primească mesaje de la afacerea ta. Nu poți importa o listă de numere și trimite mesaje fără consimțământ prealabil documentat.
- Aprobarea template-urilor. Fiecare template message trece printr-un proces de aprobare Meta care durează de la câteva ore la câteva zile. Template-urile respinse (de exemplu, cele cu conținut promoțional în afara categoriei marketing) necesită revizuire și retrimitere.
Un bot custom nu are niciuna din aceste limitări, dar întreaga responsabilitate pentru gestionarea ratei de cereri și pentru securitate revine echipei tale.
Cum decidem rapid pe un proiect nou?
Trei întrebări care duc la un răspuns în cinci minute:
Utilizatorii finali sunt deja pe platformă? Dacă targetul este consumatori B2C din România, Telegram are o bază de utilizatori activă și instalarea aplicației nu este o fricțiune. WhatsApp are penetrare mai mare, dar costul de integrare este mai mare. Dacă targetul este o echipă internă sau un client B2B cu un produs propriu, un bot custom în aplicația ta evită dependența de o platformă terță.
Ai nevoie de notificări inițiate de server (proactive)? Pe WhatsApp, mesajele proactive necesită template-uri aprobate. Dacă scenariul tău este predominant reactiv (utilizatorul scrie, botul răspunde), WhatsApp funcționează fără template-uri. Dacă scenariul tău include remindere, alerte sau rapoarte periodice trimise fără un mesaj anterior al utilizatorului, Telegram sau botul custom sunt mai potrivite.
Care este bugetul per conversație la scară? La volume mici (sub câteva sute de conversații pe lună), costul WhatsApp este neglijabil. La volume mari, tarifele per conversație se acumulează; mai ales pentru conversațiile de marketing. Telegram rămâne gratuit la orice volum, ceea ce îl face preferabil pentru notificări operaționale frecvente (alerte, statusuri de comenzi, rapoarte automate).
La crawlerra folosim n8n ca orchestrator pentru fluxurile de automatizare care includ notificări prin mesagerie. n8n suportă nativ atât Telegram, cât și HTTP generic pentru WhatsApp Cloud API, fără să ai nevoie de un server separat pentru logica de routing. Înainte de a alege platforma, verificăm întotdeauna dacă volumul proiectat justifică overhead-ul de integrare al WhatsApp față de simplitatea Telegram.
Care sunt capcanele operaționale (rate-limit, escalare la operator uman)?
Capcanele care apar invariabil în producție, indiferent de platformă:
- Fără mecanism de escalare. Un bot care nu știe să transfere conversația la un om când nu poate răspunde corect devine rapid un generator de frustrare. Indiferent de platformă, definește din start ce trigger declanșează escalarea: o comandă explicită (
/operator), un număr de mesaje necunoscute consecutive, sau o cuvânt-cheie. Fără escalare, SLA-ul pe satisfacția utilizatorului se deteriorează rapid. - Rate limit ignorat pe Telegram. Trimiterea în paralel a mii de mesaje fără throttling duce la erori 429 și mesaje pierdute. Implementează o coadă cu delay configurat și tratează
retry_afterca pe o instrucțiune, nu ca pe o sugestie. - Template-uri WhatsApp cu variabile invalide. Un template aprobat cu placeholder
{{1}}care primește un string gol sau prea lung generează o eroare de trimitere silențioasă. Validează lungimea și conținutul variabilelor înainte de trimitere, nu după. - State de conversație pierdut la restart. Dacă storezi starea conversației in-memory, orice restart al serverului resetează toate conversațiile active. Stochează starea în baza de date sau într-un cache persistent din prima zi.
- Lipsa de observabilitate pe fluxul de mesaje. Fără logging structurat al mesajelor primite, trimise și a erorilor de platformă, nu vei ști câte mesaje au eșuat sau de ce. Un stack de observabilitate pe fluxul de mesagerie este la fel de important ca pe orice alt serviciu de producție. Alertele pe erori de trimitere WhatsApp (403, 429) sau pe queue depth Telegram sunt primul semn că ceva nu merge.
- Tarifele WhatsApp Business Cloud API folosite ca referință: aproximativ €0,03 per conversație de marketing și aproximativ €0,01 per conversație de utility. Categoriile authentication și service au propriile tarife, iar Meta publică tarife specifice per țară în documentația oficială (developers.facebook.com/docs/whatsapp/pricing).
[seo.whatsapp_business_pricing]
Întrebări frecvente
Telegram sau WhatsApp Business, care e mai ușor de integrat?
Telegram Bot API este mai ușor: cheia de bot se obține în câteva minute, nu există aprobare prealabilă și nu există costuri per mesaj. WhatsApp Business API necesită un cont Meta Business verificat, cel puțin un template message aprobat de Meta înainte de prima trimitere, și plata per conversație odată ce depășești limita gratuită lunară. Dacă vrei să testezi rapid un bot intern sau un prototip, Telegram câștigă fără discuție.
Ce sunt template messages în WhatsApp Business?
Template messages sunt mesaje preaprobate de Meta pe care le poți trimite în afara ferestrei de 24 de ore. Dacă utilizatorul nu a scris primul în ultimele 24 de ore, orice mesaj trimis de bot trebuie să fie un template aprobat. Aprobarea durează câteva ore sau zile. Mesajele trimise în interiorul ferestrei de 24 de ore (ca răspuns la un mesaj al utilizatorului) nu au restricție de conținut.
Când are sens un bot custom, fără Telegram sau WhatsApp?
Când nici platforma Telegram, nici WhatsApp nu oferă suprafața de UI de care ai nevoie. Exemplele tipice sunt chatbot-uri integrate în propriul produs web (widget în pagină, SPA), asistenți cu acțiuni complexe (rezervări, plăți, upload fișiere), sau scenarii B2B unde utilizatorul final nu folosește niciuna din cele două platforme. Costul e mai mare (hosting, securitate, autentificare proprie), dar controlul e total.
Cum evit blocarea la rate limit pe Telegram Bot API?
Aplică întârzieri între trimiteri: maximum 30 mesaje pe secundă global și maximum 1 mesaj pe secundă per utilizator. Telegram returnează eroarea 429 cu un câmp retry_after care îți spune exact câte secunde să aștepți. Dacă faci broadcast la mii de utilizatori, trimite în loturi mici cu pauze între ele, nu în paralel. Prin comparație, WhatsApp Business API nu publică limite exacte, dar are un sistem de quality rating care poate restricționa trimiterea dacă rata de blocare de către utilizatori crește.
Ce se întâmplă cu un bot Telegram la migrarea utilizatorilor?
Userul migrează fără fricțiune: botul Telegram îl recunoaște după Telegram user ID, care nu se schimbă. Nu există o procedură de re-opt-in. Dacă botul stochează date despre utilizator (preferințe, sesiuni active), asigură-te că legi înregistrarea de Telegram user ID, nu de username (username-ul poate fi schimbat de utilizator). WhatsApp Business leagă contul de numărul de telefon, ceea ce face migrarea mai fragilă dacă utilizatorul schimbă numărul.