Kirjaudu sisäänAloita ilmainen kokeilu
Meta Tech Provider

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.

JSON only

Dify Webhook Trigger paketoi muun kuin JSON-muotoisen vastauksen JSONiin, joten se ei voi palauttaa Metan raakaa challengea.

POST /chat-messages

Difyn Service API -kutsu, joka lähettää yhden käyttäjän viestin chatsovellukselle ja palauttaa sen vastauksen.

OAuth

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.

1MetaDelivers the message to your receiver
2ReceiverChecks the URL secret, answers 200
3DifyPOST /chat-messages with user = sender
4Cloud APISends the answer to the customer

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.
Näin teet tämän EasyCoexistencen avulla

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 kokeilu

Vahvistettu

Dify WhatsAppissa, virallinen Cloud API -rajapinta