En første titt på webhooks (v2)
MERK: Denne funksjonen eller artikkelen er beregnet på avanserte brukere.
En webhook er en måte for en app eller programvare som Ultimate Multisite å gi andre applikasjoner informasjon i sanntid. En webhook leverer data eller nyttelast til andre applikasjoner når det skjer, noe som betyr at du får data umiddelbart.
Dette er nyttig hvis du trenger å integrere eller overføre bestemte data fra Ultimate Multisite til et annet CRM-system eller lignende hver gang en hendelse utløses. For eksempel kan det være at du må sende brukerens navn og e-postadresse til en e-postliste hver gang en ny brukerkonto opprettes.
Slik oppretter du en webhook
For å opprette en webhook, gå til nettverksadministrasjonspanelet ditt. Klikk på Ultimate Multisite > Webhooks > Add New Webhook.

Når du oppretter en ny webhook, blir du bedt om informasjon som Name, URL og Event. Du kan bruke hvilket som helst navn du vil for webhooken din. De viktigste feltene er URL og Event.

URL er endepunktet eller destinasjonen som Ultimate Multisite vil sende nyttelasten eller dataene til. Dette er applikasjonen som vil motta dataene.
Zapier er den vanligste løsningen som brukere benytter for å gjøre integrasjon med tredjepartsapplikasjoner enklere. Uten en plattform som Zapier må du manuelt opprette en egendefinert funksjon som fanger opp dataene og behandler dem. Se denne artikkelen om hvordan du bruker Ultimate Multisite-webhook med Zapier.
I denne artikkelen skal vi se på det grunnleggende konseptet for hvordan en webhook fungerer og hvilke hendelser som er tilgjengelige i Ultimate Multisite. Vi vil bruke et tredjepartsnettsted som heter requestbin.com. Dette nettstedet lar oss opprette et endepunkt og fange opp nyttelasten uten å skrive noe kode. Ansvarsfraskrivelse: alt det gjør er å vise oss at dataene er mottatt. Det vil ikke være noen behandling eller noen form for handling utført på nyttelasten.
Gå til requestbin.com og klikk Create Request Bin.

Etter at du klikker på den knappen, vil den be deg om å logge inn hvis du allerede har en konto, eller registrere deg. Hvis du allerede har en konto, kommer du rett til dashboardet deres. På dashboardet vil du umiddelbart se endepunktet eller URL-en du kan bruke når du oppretter din Ultimate Multisite-webhook.

Kopier URL-en og gå tilbake til Ultimate Multisite. Lim inn endepunktet i URL-feltet og velg en hendelse fra nedtrekkslisten. I dette eksempelet velger vi Payment Received.
Denne hendelsen utløses hver gang en bruker foretar en betaling. Alle tilgjengelige hendelser, beskrivelsene deres og nyttelaster er listet opp nederst på siden. Klikk på Add New Webhook-knappen for å lagre webhooken.

Vi kan nå sende en testhendelse til endepunktet for å se om webhooken vi opprettet fungerer. Vi gjør dette ved å klikke på Send Test Event under webhooken vi opprettet.

Dette viser et bekreftelsesvindu som sier at testen var vellykket.

Nå, hvis vi går tilbake til Requestbin-nettstedet, vil vi se at nyttelasten er mottatt med noen testdata.

Dette er det grunnleggende prinsippet for hvordan webhooks og endepunkter fungerer. Hvis du skal opprette et egendefinert endepunkt, må du lage en egendefinert funksjon for å behandle dataene du mottar fra Ultimate Multisite.