Kirjaudu sisäänAloita ilmainen kokeilu
Meta Tech Provider

Vastaa WhatsApp-viesteihin Flowise-chatflow'lla

Aseta numeron webhook-osoitteeksi pieni vastaanotin, esimerkiksi n8n-työnkulku tai reitti omassa koodissasi. Se välittää jokaisen viestin Flowisen Prediction API -rajapintaan niin, että lähettäjän numero toimii sessiotunnuksena, ja lähettää vastauksen takaisin Cloud API:n kautta numeron tokenilla ja puhelinnumeron ID:llä.

POST /api/v1/prediction/:id

Flowisen endpoint, joka lähettää viestin flow'lle ja palauttaa sen vastauksen.

Headers

Flowisen Custom MCP Streamable HTTP -yhteyden yli ottaa vastaan URL-osoitteen ja otsakkeet, kuten bearer-tokenin.

24 hours

Kun tämä ikkuna sulkeutuu, asiakkaalle voi lähettää vain ennalta hyväksyttyjä viestipohjia.

Miksi Flowisen eteen tarvitaan jotain?

Koska Metan webhook ja Flowisen API puhuvat eri muodoissa. Meta vahvistaa osoitteen GET-pyynnöllä, jonka on palautettava hub.challenge sellaisenaan vastauksen runkona, ja toimittaa sen jälkeen jokaisen viestin sisäkkäisenä JSON-muotoisena POST-pyyntönä. Flowisen Prediction API -rajapinta odottaa POST-pyyntöä osoitteeseen /api/v1/prediction/ ja sen perään flow'n tunnusta sekä question-kenttää. Kumpikaan ei mukaudu toiseen, joten vastaanotin tekee käännöksen.

Vastaanotin voi olla n8n:n Webhook-solmu, reitti Pythonilla tai Node.js:llä tai mikä tahansa serverless-funktio. Se vastaa vahvistuksen GET-pyyntöön, tarkistaa webhook-osoitteeseen sijoitetun pitkän satunnaisen salaisuuden, vastaa Metalle heti 200 ja tekee vasta sitten varsinaisen työn. Osoitteessa oleva salaisuus on tässä toimiva todennus: Meta allekirjoittaa toimitukset Tech Providerin sovellussalaisuudella, jota ei jaeta kenellekään, joten X-Hub-Signature-256-otsaketta ei voi vahvistaa sinun päässäsi.

Miten vastaanottimen pitäisi kutsua Prediction API -rajapintaa?

Anna asiakkaan teksti question-kenttään ja asiakkaan WhatsApp-numero sessiotunnukseksi. Flowise hyväksyy overrideConfigin jokaisessa pyynnössä, ja sen sisällä oleva sessionId saa muistisolmut pitämään yhden keskustelun per henkilö sen sijaan, että kaikki sekoittuisivat samaan ketjuun. Webhookin payloadissa oleva lähettäjän numero on tähän vakaa ja luonteva avain.

Jos chatflow on suojattu API-avaimella, vastaanotin lähettää sen bearer-tokenina. Aseta streaming arvoon false, ellei vastaanotinta ole rakennettu kokoamaan striimiä, koska WhatsApp toimittaa yhden valmiin viestin eikä yhtä tokenia kerrallaan.

Vastaus lähtee Cloud API:n tekstiviestinä samasta numerosta. Se on ilmaista ja sallittua 24 tunnin ikkunan sisällä, jonka asiakkaan viesti avasi. Kaiken, mitä flow haluaa lähettää myöhemmin, esimerkiksi muistutuksen, on oltava hyväksytty viestipohja.

Prediction request the receiver sends for one WhatsApp message
POST https://your-flowise-host/api/v1/prediction/<flow-id>
Authorization: Bearer <flowise-api-key>
Content-Type: application/json

{
  "question": "do you have anything friday?",
  "streaming": false,
  "overrideConfig": { "sessionId": "14155550188" }
}

Voiko Flowise-agentti käyttää EasyCoexistencen MCP-palvelinta?

Ei vielä. Flowisen Custom MCP yhdistää Streamable HTTP -palvelimeen URL-osoitteella ja otsakkeilla, tyypillisesti staattisella bearer-tokenilla, joka on tallennettu Flowisen muuttujaan. EasyCoexistencen MCP-palvelin todentaa OAuthilla, selaimessa tehtävällä kirjautumisella ja itse myöntämillään tokeneilla, joten otsakkeeseen ei ole annettavissa staattista avainta.

Toimiva työnjako on, että flow päättää ja vastaanotin lähettää. Flow palauttaa lähetettävän tekstin tai viestipohjan nimen, kun asiakas on ollut hiljaa yli vuorokauden, ja vastaanotin tekee Cloud API -kutsun numeron tokenilla. Tällöin token ei koskaan ole Flowisen sisällä, ja 24 tunnin sääntö varmistetaan koodissa tarkistamalla, milloin kontakti kirjoitti viimeksi, sen sijaan että se jätettäisiin mallin muistin varaan.

Saapuvat viestit tulevat silti vain webhookin kautta, lähetettiinpä vastaukset miten tahansa.

Yleiset virheet

  • sessionId jää pois. Silloin kaikki asiakkaat jakavat yhden muistin, ja yhden henkilön tiedot voivat päätyä toisen vastaukseen.
  • Flowisen odottaminen ennen Metalle vastaamista. Hidas 200 yritetään uudelleen, jolloin sama viesti käsitellään kahdesti.
  • Flow'n annetaan lähettää vapaata tekstiä vuorokauden päästä. Ikkunan ulkopuolella Meta hylkää sen virheellä 131047.
Näin teet tämän EasyCoexistencen avulla

Yhdistä numero osoitteessa easycoexistence.com, osoita webhook-osoite vastaanottimeesi ja lue token sekä puhelinnumeron ID hallintapaneelista. Hinta alkaen US$ 9 numeroa kohden kuukaudessa, laskien US$ 1:een numeroiden määrän kasvaessa, ja ensimmäiset 3 päivää ovat ilmaisia.

Usein kysytyt kysymykset

Onko Flowisessa WhatsApp-solmua?

Ei sen dokumentaation mukaan. Flowiseen päästään Prediction API -rajapinnan kautta, minkä vuoksi Metan ja flow'n väliin tarvitaan vastaanotin.

Voiko n8n toimia vastaanottimena?

Kyllä. Webhook-solmu ottaa viestit vastaan, HTTP Request -solmu kutsuu Flowisea ja toinen HTTP Request -solmu lähettää vastauksen Cloud API:n kautta.

Miten pysäytän botin, kun ihminen vastaa puhelimesta?

Seuraa echo-tapahtumia. WhatsApp Business -sovelluksesta lähetetty vastaus saapuu vastaanottimeen, joka voi keskeyttää flow'n kyseisen kontaktin osalta.

Tallentaako EasyCoexistence keskustelun?

Ei. Meta toimittaa viestit suoraan vastaanottimeesi. Flowise säilyttää sen, minkä muistisolmut on määritetty säilyttämään.

Lue lisää

Valmis aloittamaan?

Ota WhatsApp Coexistence käyttöön minuuteissa, ei kuukausissa. Sovellus toimii edelleen puhelimessa.

Aloita ilmainen kokeilu

Vahvistettu

Flowise WhatsAppissa, virallinen Cloud API