easyCoexistence
Kirjaudu sisäänAloita ilmainen kokeilu
Meta Tech Provider

Lähetä ja vastaanota WhatsApp-viestejä Node.js:llä

Vastaanotto on reitti, joka vastaa Metan vahvistuksen GET-pyyntöön ja hyväksyy POST-pyynnöt. Lähetys on fetch-kutsu Cloud API -rajapintaan puhelinnumeron tunnisteella ja tokenilla. Meillä ei ole omaa SDK:ta eikä mitään asennettavaa.

2 handlers

GET-pyyntö Metan vahvistusta varten ja POST-pyyntö tapahtumia varten.

24 hours

Ajanjakso asiakkaan viestin jälkeen, jolloin vapaamuotoista tekstiä voi lähettää.

131047

Virhe, joka palautetaan, kun vapaamuotoista tekstiä lähetetään tämän ajanjakson ulkopuolella.

Miten viestejä vastaanotetaan Nodessa?

Yksi reitti kahdella metodilla Expressissä, Fastifyssa, Next-reittikäsittelijässä tai tavallisella palvelimella.

GET vastaa Metan vahvistukseen: lue hub.mode, hub.verify_token ja hub.challenge kyselyparametreista, vertaa tokenia omaasi ja palauta challenge pelkkänä tekstinä. Sen palauttaminen JSON-muodossa on tavallinen virhe. Tällöin syntyy päätepiste, joka näyttää oikealta mutta ei koskaan vastaanota mitään.

POST vastaanottaa tapahtumat. Vastaa heti koodilla 200 ja käsittele tapahtumat vasta sen jälkeen. Meta yrittää uudelleen kaikkea hidasta, ja ennen vastausta työnsä tekevä käsittelijä näkee saman viestin useammin kuin kerran. Erityisesti palvelimettomassa ympäristössä ensin palauttaminen ja työn lisääminen jonoon estää kylmäkäynnistystä muuttumasta kaksoiskappaleeksi.

Miten viestejä lähetetään?

fetch-kutsu Cloud API -rajapinnan messages-päätepisteeseen puhelinnumeron tunnistetta varten, token Bearer-otsakkeena.

Mikään tässä ei ole meille ominaista, joten pyyntö vastaa täsmälleen Metan omaa dokumentaatiota. Opittavaa tai käyttöön lukittavaa käärettä ei ole. Molemmat arvot löytyvät hallintapaneelista, ja get_api_credentials palauttaa ne MCP-yhdistimen kautta, jos avustaja tekee määritykset.

Sisältö riippuu ajoituksesta. Asiakkaan viimeisimmästä saapuvasta viestistä kuluneen 24 tunnin aikana lähetä text-objekti. Sen jälkeen lähetä viestipohjaobjekti, jossa on hyväksytty viestipohjan nimi ja kieli. Vain tekstiä lähettävä koodi läpäisee kaikki testit, mutta epäonnistuu ensimmäisen yön aikana saapuvan viestin kohdalla.

Mikä on palvelimettomassa ympäristössä erilaista?

Kaksi asiaa, ja molemmat liittyvät siihen, että funktio päättyy ennen työn valmistumista.

Koodin 200 palauttaminen ja käsittelyn jatkaminen sen jälkeen ei toimi, jos funktio jäätyy heti vastauksen jälkeen. Käytä alustan tarjoamaa tapaa pitää työ käynnissä vastauksen jälkeen tai lisää payload jonoon ja anna erillisen funktion käsitellä se. Meta tarvitsee kuittauksen nopeasti, mutta työn ei tarvitse olla valmis.

Kylmäkäynnistykset hidastavat vastauksia entisestään, mikä tarkoittaa uusia yrityksiä ja lisää kaksoiskappaleita. Deduplication wamid-viestin tunnisteella ei ole tässä mallissa valinnainen, vaan se tekee toteutuksesta luotettavan.

Yleiset virheet

  • Challengen palauttaminen JSON-muodossa raakasisällön sijaan.
  • Työn tekeminen ennen 200-vastausta. Palvelimettomassa ympäristössä funktio voi jäätyä heti vastauksen jälkeen.
  • Deduplicationin ohittaminen. Meta yrittää suunnitellusti uudelleen, joten kaksoiskappaleet ovat normaaleja eivätkä poikkeustapauksia.
Näin teet tämän EasyCoexistencen avulla

Yhdistä numero osoitteessa easycoexistence.com, määritä webhookin kohteeksi reittisi ja lue puhelinnumeron tunniste sekä token hallintapaneelista. Hinta alkaa US$ 9:stä numeroa kohti kuukaudessa ja laskee volyymissa US$ 2:een. Ensimmäiset 7 päivää ovat ilmaisia.

Usein kysytyt kysymykset

Tarvitsenko kirjaston?

Et. Reitti ja fetch-kutsu riittävät, ja kutsu vastaa täsmälleen Metan dokumentaatiota.

Toimiiko tämä Vercelissä tai Lambdassa?

Kyllä, tavanomaisella palvelimettoman ympäristön ehdolla: kuittaa ensin ja käsittele sitten jonon tai taustamekanismin kautta, ei suoraan.

Miten varmistan, että pyyntö tuli Metalta?

Tarkista allekirjoitusotsake sovelluksesi salaisuutta vasten. Tämä kannattaa tehdä heti, kun päätepiste on julkinen.

Voinko käyttää TypeScriptiä?

Kyllä. Meiltä ei tarvitse tyypittää mitään, koska payload on Metan oma ja Metan dokumentoima.

Lue lisää

Valmis aloittamaan?

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

Aloita ilmainen kokeilu

Vahvistettu

Lähetä WhatsApp-viestejä Node.js:llä