Vastaa WhatsApp-viesteihin Dify-sovelluksella
Ohjaa numeron webhook pieneen vastaanottajaan, esimerkiksi n8n-työnkulkuun tai oman koodisi reittiin, joka välittää jokaisen viestin Difyn Send Chat Message API -rajapinnalle ja lähettää vastauksen takaisin Cloud API -rajapinnan kautta. Difyssä EasyCoexistencen MCP-palvelimen voi lisätä työkaluksi, jolloin agentti voi toimia itse numerolla.
Dify Webhook Trigger paketoi muun kuin JSON-muotoisen vastauksen JSONiin, joten se ei voi palauttaa Metan raakaa challengea.
Difyn Service API -kutsu, joka lähettää yhden käyttäjän viestin chatsovellukselle ja palauttaa sen vastauksen.
Difyn MCP-työkalut hakevat OAuth-tunnistetiedot dynaamisella asiakasrekisteröinnillä, joka on oletuksena päällä.
Voiko Meta lähettää WhatsApp-viestit suoraan Difylle?
Ei tavalla, joka suorittaa kättelyn loppuun. Ennen kuin Meta toimittaa mitään, se kutsuu kohdetta GET-pyynnöllä ja odottaa hub.challenge-arvoa takaisin vastauksen raakasisältönä. Difyn Webhook Trigger hyväksyy yhden HTTP-metodin triggeriä kohden, ja sen dokumentaation mukaan muu kuin JSON-muotoinen vastaus muunnetaan automaattisesti JSONiksi, joten OK palaa viestiobjektina. Challengea ei voi koskaan palauttaa täsmälleen sellaisenaan, eikä Meta aloita toimitusta.
Siksi eteen tarvitaan jotain pientä. n8n:n Webhook-solmu, Pythonilla tai Nodella tehty reitti tai serverless-funktio vastaa GET-pyyntöön, ottaa vastaan POST-pyynnön ja välittää tekstin Difylle. Samassa vastaanottajassa tarkistetaan myös webhook-URL-osoitteen pitkä satunnainen salaisuus, koska X-Hub-Signature-256-otsake allekirjoitetaan Tech Providerin sovellussalaisuudella, eikä asiakas voi vahvistaa sitä.
Miten vastaanottaja keskustelee Dify-sovelluksen kanssa?
Yhdellä kutsulla Difyn Service API -rajapintaan: POST /chat-messages, todennettuna sovelluksen API-avaimella. Pyynnön rungossa query sisältää asiakkaan tekstin ja user itse määrittelemäsi tunnisteen. Käytä user-arvona lähettäjän WhatsApp-numeroa ja säilytä Difyn palauttama conversation_id, jotta saman henkilön seuraava viesti jatkaa samaa keskustelua.
response_mode on tärkeä. Tila blocking palauttaa vastauksen vasta, kun se on valmis, ja Difyn dokumentaatio varoittaa, että Dify Cloudissa reunaproxy voi katkaista pitkän generoinnin. Agent-sovellukset tukevat vain tilaa streaming, ja blocking-pyyntö epäonnistuu niissä virheellä 400. Vankin ratkaisu on vastaanottaja, joka lukee virran ja lähettää yhden WhatsApp-viestin lopuksi.
Vastaus lähtee sitten Cloud API -rajapinnan tekstiviestinä samaan numeroon, mikä on ilmaista asiakkaan viestin avaamassa 24 tunnin ikkunassa.
Mitä MCP-palvelin tuo Difyn sisällä?
Dify-agentti voi toimia numerolla ilman, että sinun tarvitsee kytkeä jokaista kutsua erikseen. Dify yhdistää MCP-palvelimiin HTTP:n yli ja rekisteröityy oletuksena palvelimelle OAuthin dynaamisella asiakasrekisteröinnillä, jota EasyCoexistencen MCP-palvelin tukee. Lisää se kohdassa Tools, kirjaudu kerran sisään, ja agentti saa työkalut: numeroiden listaus, numeron tilan tarkistus, viestin lähetys, hyväksytyn viestipohjan lähetys ja viestipohjan tilan luku.
Tämä on oikea paikka ennakoivalle työlle: Dify-työnkulun, joka seuraa asiaa seuraavana päivänä, on käytettävä send_template-työkalua, koska vapaa teksti ikkunan ulkopuolella palauttaa virheen 131047, ja työkalujen kuvaukset kertovat tämän mallille.
MCP ei kuitenkaan voi herättää Difyä, kun asiakas kirjoittaa. Protokolla perustuu pyyntöön ja vastaukseen, joten saapuvat viestit tulevat edelleen webhookin ja edessä olevan vastaanottajan kautta.
Yleiset virheet
- Dify Webhook Trigger -URL-osoitteen käyttö webhookin kohteena. Challenge palaa JSONiin paketoituna, eikä Meta vahvista endpointia.
- Blocking-pyynnön lähettäminen Dify Agent -sovellukselle. Agent-sovellukset tukevat vain streamingia, ja kutsu epäonnistuu virheellä 400.
- Uuden user-arvon käyttö jokaiselle viestille. Dify rajaa keskustelut user-arvoon, joten jokainen viesti aloittaa uuden keskustelun ilman muistia.
Yhdistä numero osoitteessa easycoexistence.com, ohjaa webhookin kohde vastaanottajaasi ja lisää MCP-palvelin Difyyn agentin toimintoja varten. Hinta alkaen US$ 9 numerolta kuukaudessa, laskien US$ 1:een numeroiden määrän kasvaessa, ja ensimmäiset 3 päivää ovat ilmaisia.
Usein kysytyt kysymykset
Onko Difyllä WhatsApp-kanavaa?
Ei sen dokumentaation mukaan. Dify-sovellus tavoitetaan Service API -rajapinnan kautta, joten WhatsApp yhdistetään vastaanottajalla, joka kutsuu tätä rajapintaa.
Voiko n8n toimia vastaanottajana?
Kyllä. Webhook-solmu vastaanottaa, HTTP Request -solmu kutsuu Difyä ja toinen HTTP Request -solmu lähettää vastauksen Cloud API -rajapinnan kautta.
Voiko tiimi edelleen vastata puhelimesta?
Kyllä. Coexistence pitää WhatsApp Business -sovelluksen toiminnassa numerolla, ja puhelimesta lähetetyt vastaukset saapuvat vastaanottajalle echo-tapahtumina.
Näkeekö EasyCoexistence keskustelun?
Ei. Meta toimittaa viestit suoraan vastaanottajallesi, eikä viestien sisältöä tallenneta meidän puolellemme. MCP-palvelin lukee tilin ja numeron tilan.
Lue lisää
Valmis aloittamaan?
Ota WhatsApp Coexistence käyttöön minuuteissa, ei kuukausissa. Sovellus toimii edelleen puhelimessa.
Aloita ilmainen kokeiluVahvistettu