easyCoexistence
Kirjaudu sisäänAloita ilmainen kokeilu
Meta Tech Provider

WhatsApp-webhookit: ohjaa viestit suoraan palvelimellesi

WhatsApp-webhook on nimeämäsi HTTPS-endpoint, johon Meta lähettää tapahtumia: saapuvia viestejä, toimitustiloja, laatumuutoksia ja tilin päivityksiä. Coexistence-numerossa kohteeksi voi määrittää oman palvelimesi, joten keskustelut eivät kulje lainkaan palveluntarjoajan kautta.

  • Meta lähettää tapahtumat suoraan URL-osoitteeseesi
  • Oma endpointisi, ei palveluntarjoajan alusta
  • Yksi ohitusasetus WhatsApp Business Account -tiliä kohti
Aloita ilmainen kokeilu

Ei veloituksia 7 päivään. Peruuta milloin tahansa.

Emme tallenna viestejäBusiness-sovellus + Cloud APIMCP Claudelle ja ChatGPT:lleKäyttövalmis 2 minuutissa
1 URL

Koko integraatio tarkoittaa yhtä HTTPS-kohdetta tiliä kohti.

2 fields

messages ja smb_message_echoes ovat sinulle ohjattavia viestipolun tapahtumia.

hub.challenge

Metan GET-kättelyssä lähettämä arvo, joka endpointisi on palautettava sellaisenaan.

Mitä Meta todella lähettää webhookiin?

Tapahtumia eri luokissa, ja niiden välinen ero ratkaisee arkkitehtuurisi.

Viestipolku sisältää asiakkaiden lähettämät viestit sekä Coexistence-numerossa kaiut viesteistä, jotka tiimisi lähettää WhatsApp Business -sovelluksesta. Näitä ovat kentät messages ja smb_message_echoes, ja ne sisältävät keskustelujen sisällön.

Toimintopolku sisältää kaiken muun: account_update, kun yhteyden tila muuttuu, phone_number_quality_update, kun laatu tai läpimeno muuttuu, sekä account_alerts, account_review_update, business_capability_update ja phone_number_name_update. Ne eivät sisällä keskustelujen sisältöä, vaan niiden pohjalta valvonta rakennetaan.

Palveluntarjoaja, joka sijoittuu viestipolulle, vastaanottaa ensimmäisen ryhmän. Palveluntarjoaja, joka ei sijoitu siihen, ei vastaanota sitä.

Miten Meta vahvistaa endpointin?

GET-pyynnöllä ennen minkään toimittamista. Tämän epäonnistuminen on yleisin syy siihen, ettei valmiilta näyttävä käyttöönotto koskaan vastaanota viestiä.

Meta kutsuu URL-osoitettasi niin, että hub.mode-arvona on subscribe, mukana ovat hub.verify_token ja hub.challenge-arvo. Endpointisi on palautettava haaste raakana vastausrunkona, ei JSON-muodossa eikä minkään lisäyksen kanssa. Jos näin ei tapahdu, Meta ei koskaan aloita toimituksia, eikä mikään hallintapaneeli kerro siitä.

Endpointin on oltava HTTPS. Endpoint, joka palauttaa hiljaisen 404-virheen, tai todennustason takana oleva endpoint, joka hylkää Metan, näyttää toimivalta käyttöönotolta siihen asti, kun ensimmäinen viesti jää saapumatta.

Voiko kohde osoittaa omaan palvelimeesi?

Kyllä, ja tämä on palveluntarjoajien välinen ero.

Meta sallii sovelluksen ohittaa kohteen, johon tietyn WhatsApp Business Account -tilin webhookit toimitetaan. Asetamme ohituksen URL-osoitteeseesi, jolloin viestipolun tapahtumat siirtyvät meidän callbackistamme sinulle. Pidämme toimintopolun tapahtumat, koska hallintapaneeli ja hälytykset perustuvat niihin.

Seuraus liittyy arkkitehtuuriin, ei julkaisemaamme käytäntöön. Keskustelujen sisällöllä ei ole paikkaa puolellamme, koska sitä ei koskaan toimiteta meille. Tili, jolle ohitusta ei ole asetettu, käyttää oletusarvoista callbackiamme, jossa käsittelijä hylkää nämä tapahtumat tallentamatta niitä.

Mitä kohteelle tapahtuu, kun numero yhdistetään uudelleen?

Se poistetaan. Tätä lähes kukaan ei suunnittele etukäteen.

Kohde ei ole puhelinnumeron ominaisuus. Se on ohitus sovelluksemme WhatsApp Business Account -tilin tilaukseen. Kun yhteys poistetaan Metan neljäntoista päivän passiivisuussäännön vuoksi tai muusta syystä, sovellus poistetaan tililtä ja ohitus poistuu sen mukana.

Uudelleenyhdistäminen palauttaa lähettämisen ja valvonnan. Se ei palauta toimituksia palvelimellesi, eikä mikään ilmoita virheestä, joten ensimmäinen merkki voi olla asiakkaan kertomus siitä, ettei kukaan vastannut. Asetamme ohituksen uudelleen jokaisen uudelleenyhdistämisen yhteydessä, koska näin kävi oikealle numerolle, joka yhdistettiin uudelleen onnistuneesti mutta hiljeni.

Yleiset virheet

  • JSON-vastauksen palauttaminen vahvistuksen GET-pyynnössä. Meta haluaa raakana hub.challenge-arvon eikä mitään muuta.
  • Väliaikaisen tai testikäyttöön tarkoitetun URL-osoitteen käyttäminen. Meta jatkaa toimituksia siihen, vaikka sen luonut työkalu lopettaisi kuuntelun.
  • Oletus, että kohde säilyy uudelleenyhdistämisen jälkeen. Se kuuluu sovelluksen tilaukseen ja poistetaan sen mukana.
  • Endpointin sijoittaminen todennuksen taakse niin, että se hylkää Metan pyynnön.
Näin teet tämän EasyCoexistencen avulla

EasyCoexistence asettaa webhook-ohituksen endpointiisi, vahvistaa sen ennen kutsua ja palauttaa sen automaattisesti jokaisen uudelleenyhdistämisen jälkeen. Alkaen hinnasta US$ 9 numerolta kuukaudessa, määräalennuksella US$ 2:een, ja ensimmäiset 7 päivää ovat ilmaisia.

Usein kysytyt kysymykset

Kulkevatko viestini EasyCoexistencen kautta?

Eivät. Ohitus lähettää viestipolun tapahtumat Metalta suoraan endpointiisi. Tili ilman ohitusta käyttää callbackiamme, jossa tapahtumat hylätään tallentamatta niitä.

Voinko vaihtaa kohdetta myöhemmin?

Kyllä, milloin tahansa hallintapaneelista tai MCP-liittimen kautta. Null-arvon välittäminen palauttaa kohteen oletusarvoiseen callbackiimme.

Mitä jos palvelimeni on poissa käytöstä, kun Meta toimittaa tapahtuman?

Meta yrittää toimitusta jonkin aikaa ja lopettaa sitten. Viestit saapuvat silti puhelimen WhatsApp Business -sovellukseen, joten yritys ei menetä mitään, vaikka integraatio ei toimisi.

Riittääkö yksi webhook usealle numerolle?

Kyllä. Osoita jokainen numero samaan endpointiin ja haarauta vastaanottavan puhelinnumeron id:n perusteella payloadissa.

Lue lisää

Valmis aloittamaan?

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

Aloita ilmainen kokeiluEi veloituksia 7 päivään. Peruuta milloin tahansa.

Vahvistettu

WhatsApp-webhookit selitettyinä