IngiaAnza kipindi cha majaribio bila malipo
Meta Tech Provider

Jibu jumbe za WhatsApp ukitumia chatflow ya Flowise

Weka lengo la webhook ya nambari yako kwa kipokezi kidogo, kama workflow ya n8n au route ndani ya msimbo wako mwenyewe. Kipokezi hupeleka kila ujumbe kwa Prediction API ya Flowise, kikitumia nambari ya mtumaji kama kitambulisho cha kikao, kisha hutuma jibu kupitia Cloud API kwa token na phone number id ya nambari hiyo.

POST /api/v1/prediction/:id

Endpoint ya Flowise inayotuma ujumbe kwa flow na kurudisha jibu lake.

Headers

Custom MCP ya Flowise kupitia Streamable HTTP inapokea URL na headers, kama bearer token.

24 hours

Dirisha hili likifungwa, ni jumbe za template zilizoidhinishwa mapema tu ndizo zinazoweza kutumwa kwa mteja.

Kwa nini Flowise inahitaji kitu mbele yake?

Kwa sababu webhook ya Meta na API ya Flowise zinatumia miundo tofauti. Meta huthibitisha lengo kwa GET inayopaswa kurudisha hub.challenge kama mwili wa moja kwa moja, kisha hupeleka kila ujumbe kama JSON POST iliyoundwa kwa ngazi. Prediction API ya Flowise inatarajia POST kwenda /api/v1/prediction/ ikifuatiwa na kitambulisho cha flow, pamoja na sehemu ya question. Hakuna upande utakaojirekebisha kwa mwingine, kwa hiyo kipokezi hufanya tafsiri.

Kipokezi kinaweza kuwa Webhook node ya n8n, route ya Python au Node, au function yoyote ya serverless. Hujibu GET ya uthibitishaji, hukagua siri ndefu ya nasibu iliyowekwa ndani ya URL ya webhook, hujibu Meta 200 mara moja, kisha hufanya kazi yenyewe. Siri iliyo kwenye URL ndiyo njia ya uthibitisho inayofanya kazi hapa: Meta husaini ujumbe unaotumwa kwa app secret ya Tech Provider, ambayo haishirikiwi kamwe, kwa hiyo header ya X-Hub-Signature-256 haiwezi kuthibitishwa upande wako.

Kipokezi kinapaswa kuita Prediction API vipi?

Kwa maandishi ya mteja kama question na nambari ya WhatsApp ya mteja kama kikao. Flowise inakubali overrideConfig kwa kila ombi, na sessionId ndani yake ndiyo inayoruhusu memory nodes kuhifadhi mazungumzo moja kwa kila mtu badala ya kuchanganya kila mtu kwenye uzi mmoja. Nambari ya mtumaji kutoka kwenye payload ya webhook ni ufunguo thabiti na wa asili kwa kusudi hilo.

Ikiwa chatflow imelindwa kwa API key, kipokezi hutuma key hiyo kama bearer token. Weka streaming kuwa false isipokuwa kipokezi kimeundwa kukusanya stream, kwa sababu WhatsApp hufikisha ujumbe mmoja uliokamilika, si token moja baada ya nyingine.

Jibu hutoka kama ujumbe wa maandishi wa Cloud API kutoka nambari ile ile. Hilo ni bila malipo na linaruhusiwa ndani ya dirisha la saa 24 lililofunguliwa na ujumbe wa mteja. Kitu chochote ambacho flow inataka kutuma baadaye, kama kikumbusho, lazima kiwe template iliyoidhinishwa.

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" }
}

Je, agent ya Flowise inaweza kutumia seva ya MCP ya EasyCoexistence?

Si leo. Custom MCP ya Flowise huunganisha na seva ya Streamable HTTP kwa URL na seti ya headers, kwa kawaida bearer token isiyobadilika iliyohifadhiwa kwenye variable ya Flowise. Seva ya MCP ya EasyCoexistence hutumia OAuth kuthibitisha, kwa kuingia kupitia kivinjari na token inazozitoa yenyewe, kwa hiyo hakuna key isiyobadilika ya kuweka kwenye header.

Mgawanyo unaofanya kazi ni kuiachia flow kuamua na kipokezi kutuma. Flow hurudisha maandishi ya kusema, au jina la template wakati mteja amenyamaza kwa zaidi ya siku moja, kisha kipokezi hufanya mwito wa Cloud API kwa token ya nambari hiyo. Hivyo token haikai ndani ya Flowise, na kanuni ya saa 24 husimamiwa kwenye msimbo kwa kukagua mara ya mwisho mwasiliani alipoandika, badala ya kuachiwa modeli inayoweza kusahau.

Jumbe zinazoingia bado hufika kupitia webhook pekee, bila kujali kutuma kunafanywa kwa njia ipi.

Makosa ya kawaida

  • Kuacha sessionId. Wateja wote hushiriki kumbukumbu moja, na maelezo ya mtu mmoja yanaweza kuonekana kwenye jibu la mtu mwingine.
  • Kusubiri Flowise kabla ya kujibu Meta. 200 inayochelewa hujaribiwa tena, na ujumbe uleule huchakatwa mara mbili.
  • Kuiacha flow itume maandishi huru siku moja baadaye. Nje ya dirisha Meta huyakataa kwa hitilafu 131047.
Kufanya hili ukitumia EasyCoexistence

Unganisha nambari yako kwenye easycoexistence.com, elekeza lengo la webhook kwenye kipokezi chako, kisha soma token na phone number id kwenye dashboard. Kuanzia US$ 9 kwa kila nambari iliyounganishwa kwa mwezi, hadi US$ 1 kadri unavyoongeza nambari, pamoja na kipindi cha majaribio bila malipo cha siku 3.

Maswali yanayoulizwa mara kwa mara

Je, Flowise ina node ya WhatsApp?

Si kwenye nyaraka zake. Hufikiwa kupitia Prediction API, ndiyo maana kipokezi huwekwa kati ya Meta na flow.

Je, n8n inaweza kuwa kipokezi?

Ndiyo. Webhook node hupokea, HTTP Request node huita Flowise, na HTTP Request node nyingine hutuma jibu kupitia Cloud API.

Nitaizuiaje bot mtu anapojibu kutoka kwenye simu?

Fuatilia echo events. Jibu linalotumwa kutoka programu ya WhatsApp Business hufika kwenye kipokezi, ambacho kinaweza kusitisha flow kwa mwasiliani huyo.

Je, mazungumzo huhifadhiwa na EasyCoexistence?

Hapana. Meta hupeleka moja kwa moja kwenye kipokezi chako. Flowise huhifadhi kile ambacho memory nodes zake zimewekwa kuhifadhi.

Endelea kusoma

Uko tayari kuanza?

Sanidi WhatsApp Coexistence kwa dakika chache, si miezi. Programu inaendelea kufanya kazi kwenye simu.

Anza kipindi cha majaribio bila malipo

Imethibitishwa kwenye

Flowise kwenye WhatsApp, Cloud API rasmi