Odpowiadaj na wiadomości WhatsApp za pomocą aplikacji Dify
Skieruj webhook numeru na niewielki odbiornik, na przykład przepływ w n8n albo trasę we własnym kodzie, który przekazuje każdą wiadomość do API Send Chat Message w Dify i odsyła odpowiedź przez Cloud API. W Dify możesz dodać serwer MCP EasyCoexistence jako narzędzie, dzięki czemu agent może działać bezpośrednio na numerze.
Dify Webhook Trigger opakowuje treść odpowiedzi inną niż JSON w JSON, więc nie może zwrócić surowego challenge od Meta.
Wywołanie Service API w Dify, które wysyła jedną wiadomość użytkownika do aplikacji czatu i zwraca jej odpowiedź.
Narzędzia MCP w Dify uzyskują dane uwierzytelniające OAuth przez dynamiczną rejestrację klienta, domyślnie włączoną.
Czy Meta może wysyłać wiadomości WhatsApp prosto do Dify?
Nie w sposób, który kończy uzgadnianie. Zanim Meta cokolwiek dostarczy, wywołuje adres docelowy metodą GET i oczekuje wartości hub.challenge jako surowej treści odpowiedzi. Webhook Trigger w Dify przyjmuje jedną metodę HTTP na wyzwalacz, a jego dokumentacja podaje, że treść odpowiedzi inna niż JSON jest automatycznie konwertowana na JSON, więc zamiast OK wraca obiekt wiadomości. Challenge nigdy nie zostanie zwrócony dokładnie, a Meta nie zacznie dostarczać wiadomości.
Dlatego z przodu potrzebny jest mały element. Węzeł Webhook w n8n, trasa w Pythonie lub Node albo funkcja serverless odpowiada na GET, przyjmuje POST i przekazuje tekst do Dify. W odbiorniku sprawdzasz też długi losowy sekret w adresie URL webhooka, ponieważ nagłówek X-Hub-Signature-256 jest podpisany sekretem aplikacji Tech Provider i klient nie może go zweryfikować.
Jak odbiornik komunikuje się z aplikacją Dify?
Jednym wywołaniem Service API w Dify: POST /chat-messages, uwierzytelnionym kluczem API aplikacji. Treść żądania zawiera query, czyli tekst klienta, oraz user, czyli zdefiniowany przez Ciebie identyfikator. Jako user użyj numeru WhatsApp nadawcy i zachowaj conversation_id zwrócone przez Dify, aby kolejna wiadomość od tej samej osoby kontynuowała tę samą rozmowę.
Ważne jest response_mode. Tryb blocking zwraca wynik, gdy odpowiedź jest kompletna, a dokumentacja Dify ostrzega, że w Dify Cloud długie generowanie może zostać przerwane przez serwer proxy brzegowy. Aplikacje typu Agent obsługują tylko streaming, a żądanie blocking do takiej aplikacji kończy się błędem 400. Najpewniejszy jest odbiornik, który czyta strumień i na końcu wysyła jedną wiadomość WhatsApp.
Odpowiedź wychodzi następnie jako wiadomość tekstowa Cloud API na ten sam numer, bezpłatnie w 24-godzinnym oknie otwartym przez wiadomość klienta.
Co serwer MCP dodaje w Dify?
Możliwość, by agent Dify działał na numerze bez ręcznego podłączania każdego wywołania. Dify łączy się z serwerami MCP przez HTTP i domyślnie rejestruje się na serwerze przez dynamiczną rejestrację klienta OAuth, którą obsługuje serwer MCP EasyCoexistence. Dodaj go w sekcji Tools, zaloguj się raz, a agent dostanie narzędzia: lista numerów, sprawdzenie kondycji numeru, wysłanie wiadomości, wysłanie zatwierdzonego szablonu, odczyt statusu szablonu.
To właściwe miejsce na działania proaktywne: przepływ w Dify, który wraca do klienta następnego dnia, musi użyć send_template, bo dowolny tekst poza oknem zwraca błąd 131047, o czym informują model opisy narzędzi.
MCP nie potrafi natomiast obudzić Dify, gdy klient napisze. Protokół opiera się na żądaniu i odpowiedzi, więc wiadomości przychodzące nadal docierają przez webhook i odbiornik umieszczony z przodu.
Typowe błędy
- Użycie adresu URL Webhook Trigger z Dify jako miejsca docelowego webhooka. Challenge wraca opakowany w JSON, a Meta nigdy nie weryfikuje endpointu.
- Wysłanie żądania blocking do aplikacji Agent w Dify. Aplikacje Agent obsługują tylko streaming, a wywołanie kończy się błędem 400.
- Użycie nowej wartości user przy każdej wiadomości. Dify przypisuje rozmowy do user, więc każda wiadomość zaczyna nową rozmowę bez pamięci.
Połącz numer na easycoexistence.com, skieruj miejsce docelowe webhooka na swój odbiornik i dodaj serwer MCP do Dify, by agent mógł działać. Od US$ 9 za numer miesięcznie, malejąco do US$ 1 w miarę dodawania numerów, z 3-dniowym bezpłatnym okresem próbnym.
Najczęściej zadawane pytania
Czy Dify ma kanał WhatsApp?
Nie według swojej dokumentacji. Aplikacja Dify jest dostępna przez Service API, więc WhatsApp łączy się przez odbiornik, który wywołuje to API.
Czy odbiornikiem może być n8n?
Tak. Węzeł Webhook odbiera, węzeł HTTP Request wywołuje Dify, a drugi węzeł HTTP Request wysyła odpowiedź przez Cloud API.
Czy zespół nadal może odpowiadać z telefonu?
Tak. Coexistence sprawia, że aplikacja WhatsApp Business nadal działa na numerze, a odpowiedzi wysłane z telefonu docierają do odbiornika jako zdarzenia echo.
Czy EasyCoexistence widzi rozmowę?
Nie. Meta dostarcza wiadomości bezpośrednio do Twojego odbiornika, a ich treść nigdy nie jest przechowywana po naszej stronie. Serwer MCP odczytuje stan konta i numeru.
Czytaj dalej
Gotowy, aby zacząć?
Skonfiguruj WhatsApp Coexistence w kilka minut, nie miesięcy. Aplikacja nadal działa na telefonie.
Rozpocznij bezpłatny okres próbnyZweryfikowano w