Răspundeți la mesajele WhatsApp cu o aplicație Dify
Îndreptați webhook-ul numărului către un receptor mic, de exemplu un workflow n8n sau o rută din propriul cod, care trimite fiecare mesaj la Send Chat Message API din Dify și returnează răspunsul prin Cloud API. În Dify, serverul MCP EasyCoexistence poate fi adăugat ca instrument, astfel încât agentul să poată acționa direct asupra numărului.
Un Webhook Trigger din Dify împachetează în JSON orice corp de răspuns care nu este JSON, deci nu poate returna challenge-ul brut al Meta.
Apelul Service API din Dify care trimite un mesaj al utilizatorului către o aplicație de chat și returnează răspunsul acesteia.
Instrumentele MCP din Dify obțin credențialele OAuth prin înregistrare dinamică a clientului, activată implicit.
Poate Meta să trimită mesajele WhatsApp direct către Dify?
Nu într-un mod care finalizează handshake-ul. Înainte să livreze orice, Meta apelează destinația cu un GET și așteaptă valoarea hub.challenge returnată ca corp brut al răspunsului. Webhook Trigger din Dify acceptă o singură metodă HTTP per trigger, iar documentația sa spune că un corp de răspuns care nu este JSON este convertit automat în JSON, deci OK se întoarce ca un obiect de mesaj. Challenge-ul nu poate fi niciodată returnat exact, iar Meta nu începe să livreze.
Așadar, în față stă ceva mic. Un nod Webhook n8n, o rută în Python sau Node ori o funcție serverless răspunde la GET, acceptă POST-ul și trimite textul către Dify. Tot în acel receptor se verifică secretul lung și aleatoriu din URL-ul webhook-ului, deoarece antetul X-Hub-Signature-256 este semnat cu secretul aplicației Tech Provider și nu poate fi validat de client.
Cum comunică receptorul cu aplicația Dify?
Printr-un singur apel către Service API din Dify: POST /chat-messages, autentificat cu cheia API a aplicației. Corpul conține query, textul clientului, și user, un identificator definit de dumneavoastră. Folosiți numărul WhatsApp al expeditorului ca user și păstrați conversation_id returnat de Dify, astfel încât următorul mesaj de la aceeași persoană să continue aceeași conversație.
response_mode contează. Blocking returnează după ce răspunsul este complet, iar documentația Dify avertizează că pe Dify Cloud o generare lungă poate fi întreruptă de proxy-ul de margine. Aplicațiile de tip Agent acceptă doar streaming, iar o cerere blocking către ele eșuează cu 400. Un receptor care citește fluxul și trimite un singur mesaj WhatsApp la final este varianta robustă.
Răspunsul pleacă apoi ca mesaj text prin Cloud API către același număr, gratuit în fereastra de 24 de ore deschisă de mesajul clientului.
Ce adaugă serverul MCP în Dify?
Posibilitatea ca un agent Dify să acționeze asupra numărului fără ca dumneavoastră să conectați fiecare apel. Dify se conectează la serverele MCP prin HTTP și, implicit, se înregistrează la server prin înregistrare dinamică a clientului OAuth, lucru pe care serverul MCP EasyCoexistence îl acceptă. Adăugați-l la Tools, autentificați-vă o dată și agentul primește instrumentele: listarea numerelor, verificarea stării unui număr, trimiterea unui mesaj, trimiterea unui template aprobat, citirea statusului template-urilor.
Acesta este locul potrivit pentru munca proactivă: un workflow Dify care face follow-up a doua zi trebuie să folosească send_template, pentru că textul liber în afara ferestrei returnează eroarea 131047, iar descrierile instrumentelor îi spun asta modelului.
Ce nu poate face MCP este să trezească Dify când scrie un client. Protocolul funcționează pe principiul cerere și răspuns, așa că mesajele primite ajung în continuare prin webhook și prin receptorul din față.
Greșeli frecvente
- Folosirea URL-ului unui Webhook Trigger din Dify ca destinație a webhook-ului. Challenge-ul revine împachetat în JSON, iar Meta nu verifică niciodată endpoint-ul.
- Trimiterea unei cereri blocking către o aplicație Dify de tip Agent. Aplicațiile Agent acceptă doar streaming, iar apelul eșuează cu 400.
- Folosirea unei valori user noi la fiecare mesaj. Dify leagă conversațiile de user, deci fiecare mesaj începe o conversație nouă, fără memorie.
Conectați numărul pe easycoexistence.com, îndreptați destinația webhook-ului către receptorul dumneavoastră și adăugați serverul MCP în Dify pentru acțiunile agentului. De la US$ 9 pe număr pe lună, scăzând la US$ 1 pe măsură ce adăugați numere, cu primele 3 zile gratuite.
Întrebări frecvente
Are Dify un canal WhatsApp?
Nu în documentația sa. O aplicație Dify este accesibilă prin Service API, așa că WhatsApp se conectează printr-un receptor care apelează acel API.
Poate n8n să fie receptorul?
Da. Un nod Webhook primește, un nod HTTP Request apelează Dify, iar un al doilea nod HTTP Request trimite răspunsul prin Cloud API.
Poate echipa să răspundă în continuare de pe telefon?
Da. Coexistence păstrează aplicația WhatsApp Business funcțională pe număr, iar răspunsurile trimise de pe telefon ajung la receptor ca evenimente echo.
Vede EasyCoexistence conversația?
Nu. Meta livrează direct către receptorul dumneavoastră, iar conținutul mesajelor nu este stocat niciodată la noi. Serverul MCP citește starea contului și a numărului.
Continuați să citiți
Gata să începeți?
Configurați WhatsApp Coexistence în câteva minute, nu luni. Aplicația continuă să funcționeze pe telefon.
Începeți perioada de probă gratuităVerificat la