IngiaAnza kipindi cha majaribio bila malipo
Meta Tech Provider

Jibu jumbe za WhatsApp kwa programu ya Dify

Elekeza webhook ya nambari kwenye kipokezi kidogo, kama workflow ya n8n au route katika msimbo wako mwenyewe, kinachopitisha kila ujumbe kwa Send Chat Message API ya Dify na kurudisha jibu kupitia Cloud API. Ndani ya Dify, seva ya MCP ya EasyCoexistence inaweza kuongezwa kama tool ili agent aweze kufanya vitendo kwenye nambari yenyewe.

JSON only

Webhook Trigger ya Dify hufunga body ya jibu isiyo ya JSON ndani ya JSON, kwa hiyo haiwezi kurudisha challenge ghafi ya Meta.

POST /chat-messages

Simu ya Service API ya Dify inayotuma ujumbe mmoja wa mtumiaji kwa programu ya gumzo na kurudisha jibu lake.

OAuth

Tools za MCP za Dify hupata OAuth credentials kupitia dynamic client registration, ambayo imewashwa kwa chaguo-msingi.

Je, Meta inaweza kutuma jumbe za WhatsApp moja kwa moja kwa Dify?

Si kwa njia inayokamilisha handshake. Kabla ya kuwasilisha chochote, Meta huita destination kwa GET na kutarajia thamani ya hub.challenge irudishwe kama body ghafi ya jibu. Webhook Trigger ya Dify hukubali njia moja ya HTTP kwa kila trigger, na nyaraka zake zinasema body ya jibu isiyo ya JSON hubadilishwa kiotomatiki kuwa JSON, kwa hiyo OK hurudi kama kitu cha ujumbe. Challenge haiwezi kurudishwa kama ilivyo, na Meta haianzi kuwasilisha.

Kwa hiyo kitu kidogo huwekwa mbele. Webhook node ya n8n, route ya Python au Node, au serverless function hujibu GET, hukubali POST, na kumkabidhi Dify maandishi. Kipokezi hicho ndipo pia siri ndefu ya nasibu iliyo kwenye URL ya webhook hukaguliwa, kwa sababu header ya X-Hub-Signature-256 husainiwa kwa app secret ya Tech Provider na mteja hawezi kuithibitisha.

Kipokezi huzungumzaje na programu ya Dify?

Kwa simu moja kwa Service API ya Dify: POST /chat-messages, ikithibitishwa kwa API key ya programu. Body hubeba query, maandishi ya mteja, na user, kitambulisho unachokiainisha wewe. Tumia nambari ya WhatsApp ya mtumaji kama user, na uhifadhi conversation_id inayorudishwa na Dify ili ujumbe unaofuata kutoka kwa mtu yuleyule uendelee na mazungumzo yaleyale.

response_mode ni muhimu. Blocking hurudisha jibu likikamilika, na nyaraka za Dify zinaonya kwamba kwenye Dify Cloud uzalishaji mrefu unaweza kukatwa na edge proxy. Programu za Agent zinaunga mkono streaming pekee, na ombi la blocking kwake hushindwa kwa 400. Kipokezi kinachosoma stream na kutuma ujumbe mmoja wa WhatsApp mwishoni ndiyo muundo imara.

Kisha jibu hutoka kama ujumbe wa maandishi wa Cloud API kwenda kwa nambari ileile, jambo ambalo ni bila malipo ndani ya dirisha la huduma kwa wateja la saa 24 lililofunguliwa na ujumbe wa mteja.

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

Seva ya MCP inaongeza nini ndani ya Dify?

Uwezo wa agent wa Dify kufanya vitendo kwenye nambari bila wewe kuunganisha kila simu. Dify huunganisha kwenye seva za MCP kupitia HTTP na, kwa chaguo-msingi, hujisajili kwenye seva kupitia OAuth dynamic client registration, ambayo seva ya MCP ya EasyCoexistence inaunga mkono. Iongeze chini ya Tools, ingia mara moja, na agent atapata tools hizi: kuorodhesha nambari, kukagua afya ya nambari, kutuma ujumbe, kutuma template iliyoidhinishwa, na kusoma hali ya template.

Hapo ndipo mahali sahihi pa kazi ya kuanzisha mawasiliano: workflow ya Dify inayofuatilia siku inayofuata lazima itumie send_template, kwa sababu maandishi huru nje ya dirisha hurudisha hitilafu 131047, na maelezo ya tools yanamwambia model hivyo.

Kile ambacho MCP haiwezi ni kumwamsha Dify mteja anapoandika. Itifaki ni ombi na jibu, kwa hiyo jumbe zinazoingia bado hufika kupitia webhook na kipokezi kilicho mbele.

Makosa ya kawaida

  • Kutumia URL ya Webhook Trigger ya Dify kama destination ya webhook. Challenge hurudi ikiwa imefungwa ndani ya JSON na Meta haithibitishi endpoint.
  • Kutuma ombi la blocking kwa programu ya Dify Agent. Programu za Agent zinaunga mkono streaming pekee, na simu hushindwa kwa 400.
  • Kutumia thamani mpya ya user kwa kila ujumbe. Dify huweka mazungumzo chini ya user, kwa hiyo kila ujumbe huanza mazungumzo mapya bila kumbukumbu.
Kufanya hili ukitumia EasyCoexistence

Unganisha nambari yako kwenye easycoexistence.com, elekeza destination ya webhook kwenye kipokezi chako, na uongeze seva ya MCP kwenye Dify kwa vitendo vya agent. Kuanzia US$ 9 kwa kila nambari iliyounganishwa kwa mwezi, hadi US$ 1 kadiri unavyoongeza nambari, na siku 3 za kwanza ni kipindi cha majaribio bila malipo.

Maswali yanayoulizwa mara kwa mara

Je, Dify ina chaneli ya WhatsApp?

Hapana kwenye nyaraka zake. Programu ya Dify hufikiwa kupitia Service API yake, kwa hiyo WhatsApp huunganishwa kupitia kipokezi kinachoita API hiyo.

Je, n8n inaweza kuwa kipokezi?

Ndiyo. Webhook node hupokea, HTTP Request node huita Dify, na HTTP Request node ya pili hutuma jibu kupitia Cloud API.

Je, timu bado inaweza kujibu kutoka kwenye simu?

Ndiyo. Coexistence huweka programu ya WhatsApp Business ikifanya kazi kwenye nambari, na majibu yanayotumwa kutoka kwenye simu hufika kwenye kipokezi kama echo events.

Je, EasyCoexistence huona mazungumzo?

Hapana. Meta huwasilisha moja kwa moja kwenye kipokezi chako na maudhui ya ujumbe hayahifadhiwi kamwe upande wetu. Seva ya MCP husoma hali ya akaunti na nambari.

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

Dify kwenye WhatsApp, Cloud API rasmi