Skip to main content

Webhooks (v2) - ആദ്യ പരിചയം

ശ്രദ്ധിക്കുക: ഈ ഫീച്ചറോ ലേഖനമോ വിദഗ്ധ ഉപയോക്താക്കൾക്കുള്ളതാണ്.

Webhook എന്നത് Ultimate Multisite പോലുള്ള ഒരു ആപ്പിനോ സോഫ്റ്റ്‌വെയറിനോ മറ്റ് ആപ്ലിക്കേഷനുകൾക്ക് തത്സമയ വിവരങ്ങൾ നൽകാനുള്ള ഒരു മാർഗമാണ്. ഒരു webhook ഡാറ്റയോ payload-കളോ മറ്റ് ആപ്ലിക്കേഷനുകളിലേക്ക് സംഭവിക്കുന്ന നിമിഷം തന്നെ എത്തിക്കുന്നു, അതായത് നിങ്ങൾക്ക് ഡാറ്റ ഉടനടി ലഭിക്കും.

ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യപ്പെടുമ്പോഴെല്ലാം Ultimate Multisite-ൽ നിന്ന് മറ്റൊരു CRM-ലേക്കോ സിസ്റ്റത്തിലേക്കോ ചില ഡാറ്റ ഇന്റഗ്രേറ്റ് ചെയ്യാനോ കൈമാറാനോ നിങ്ങൾക്ക് ആവശ്യമുണ്ടെങ്കിൽ ഇത് സഹായകരമാണ്. ഉദാഹരണത്തിന്, ഒരു പുതിയ ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്ടിക്കുമ്പോഴെല്ലാം ഉപയോക്താവിന്റെ പേരും ഇമെയിൽ വിലാസവും ഒരു മെയിലിംഗ് ലിസ്റ്റിലേക്ക് അയയ്ക്കണം.

Webhook എങ്ങനെ സൃഷ്ടിക്കാം

ഒരു webhook സൃഷ്ടിക്കാൻ, നിങ്ങളുടെ network admin dashboard-ലേക്ക് പോകുക. Ultimate Multisite > Webhooks > Add New Webhook എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

Add New Webhook ബട്ടണുള്ള Webhooks ലിസ്റ്റ് പേജ�്

ഒരു പുതിയ webhook സൃഷ്ടിക്കുമ്പോൾ Name, URL, കൂടാതെ Event പോലുള്ള വിവരങ്ങൾ നിങ്ങളോട് ചോദിക്കും. നിങ്ങളുടെ webhook-ന് ഏത് പേരും ഉപയോഗിക്കാം. ഏറ്റവും പ്രധാനപ്പെട്ട ഫീൽഡുകൾ URL-ഉം Event-ഉം ആണ്.

Name, URL, Event ഫീൽഡുകളുള്ള പുതിയ webhook ഫോം

URL എന്നത് Ultimate Multisite payload അല്ലെങ്കിൽ ഡാറ്റ അയയ്ക്കുന്ന endpoint അല്ലെങ്കിൽ ലക്ഷ്യസ്ഥാനമാണ്. ഡാറ്റ സ്വീകരിക്കുന്ന ആപ്ലിക്കേഷൻ ഇതാണ്.

മൂന്നാം കക്ഷി ആപ്ലിക്കേഷനുകളുമായുള്ള ഇന്റഗ്രേഷൻ എളുപ്പമാക്കാൻ ഉപയോക്താക്കൾ സാധാരണയായി ഉപയോഗിക്കുന്ന പരിഹാരമാണ് Zapier. Zapier പോലുള്ള ഒരു പ്ലാറ്റ്‌ഫോം ഇല്ലാതെ, ഡാറ്റ ക്യാച്ച് ചെയ്ത് പ്രോസസ്സ് ചെയ്യുന്ന ഒരു custom function നിങ്ങൾ സ്വയം സൃഷ്ടിക്കേണ്ടിവരും. Zapier-നൊപ്പം Ultimate Multisite webhook എങ്ങനെ ഉപയോഗിക്കാം എന്നതിനെക്കുറിച്ചുള്ള ഈ ലേഖനം കാണുക.

ഈ ലേഖനത്തിൽ, webhook എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിന്റെ അടിസ്ഥാന ആശയവും Ultimate Multisite-ൽ ലഭ്യമായ ഇവന്റുകളും നോക്കാം. requestbin.com എന്ന മൂന്നാം കക്ഷി സൈറ്റ് ഉപയോഗിക്കും. കോഡിംഗ് ഒന്നും ചെയ്യാതെ ഒരു endpoint സൃഷ്ടിക്കാനും payload ക്യാച്ച് ചെയ്യാനും ഈ സൈറ്റ് നമ്മെ അനുവദിക്കും. നിരാകരണം: ഡാറ്റ ലഭിച്ചുവെന്ന് കാണിക്കുക മാത്രമേ ഇത് ചെയ്യൂ. payload-ൽ പ്രോസസ്സിംഗോ മറ്റേതെങ്കിലും തരത്തിലുള്ള പ്രവർത്തനമോ ഉണ്ടാകില്ല.

requestbin.com-ലേക്ക് പോയി Create Request Bin എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

RequestBin വെബ്സൈറ്റിലെ Create Request Bin ബട്ടൺ

ആ ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത ശേഷം, നിങ്ങൾക്ക് ഇതിനകം അക്കൗണ്ട് ഉണ്ടെങ്കിൽ ലോഗിൻ ചെയ്യാനോ സൈൻ അപ്പ് ചെയ്യാനോ ആവശ്യപ്പെടും. നിങ്ങൾക്ക് ഇതിനകം അക്കൗണ്ട് ഉണ്ടെങ്കിൽ അത് നേരിട്ട് അവരുടെ dashboard-ലേക്ക് കൊണ്ടുപോകും. അവരുടെ dashboard-ൽ, നിങ്ങളുടെ Ultimate Multisite webhook സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാവുന്ന endpoint അല്ലെങ്കിൽ URL ഉടൻ കാണാം.

endpoint URL കാണിക്കുന്ന RequestBin dashboard

URL കോപ്പി ചെയ്ത് Ultimate Multisite-ലേക്ക് തിരിച്ചുപോകുക. URL ഫീൽഡിൽ endpoint ഇടുക, dropdown-ൽ നിന്ന് ഒരു event തിരഞ്ഞെടുക്കുക. ഈ ഉദാഹരണത്തിൽ, Payment Received തിരഞ്ഞെടുക്കും.

ഒരു ഉപയോക്താവ് പേയ്മെന്റ് നടത്തുമ്പോഴെല്ലാം ഈ event ട്രിഗർ ചെയ്യപ്പെടുന്നു. ലഭ്യമായ എല്ലാ event-കളും, അവയുടെ വിവരണവും, payload-കളും പേജിന്റെ താഴെ ലിസ്റ്റ് ചെയ്തിട്ടുണ്ട്. Webhook സേവ് ചെയ്യാൻ Add New Webhook ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക.

Payment Received event കോൺഫിഗർ ചെയ്ത Webhook

നമ്മൾ സൃഷ്ടിച്ച webhook പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് കാണാൻ ഇപ്പോൾ endpoint-ലേക്ക് ഒരു ടെസ്റ്റ് event അയയ്ക്കാം. നമ്മൾ സൃഷ്ടിച്ച webhook-ന്റെ കീഴിലുള്ള Send Test Event എന്നതിൽ ക്ലിക്ക് ചെയ്താൽ മതി.

Webhook-ന്റെ കീഴിലുള്ള Send Test Event ഓപ്ഷൻ

ടെസ്റ്റ് വിജയകരമായി എന്ന് പറയുന്ന ഒരു confirmation വിൻഡോ കാണിക്കും.

Webhook test event വിജയകരമായ confirmation

ഇപ്പോൾ Requestbin സൈറ്റിലേക്ക് തിരിച്ചുപോയാൽ, ചില ടെസ്റ്റ് ഡാറ്റ അടങ്ങിയ payload ലഭിച്ചതായി കാണാം.

ലഭിച്ച webhook payload ഡാറ്റ കാണിക്കുന്ന RequestBin

Webhook-ഉം endpoint-കളും എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിന്റെ അടിസ്ഥാന തത്വമാണിത്. നിങ്ങൾ ഒരു custom endpoint സൃഷ്ടിക്കാൻ പോകുന്നുവെങ്കിൽ, Ultimate Multisite-ൽ നിന്ന് ലഭിക്കുന്ന ഡാറ്റ പ്രോസസ്സ് ചെയ്യാൻ ഒരു custom function സൃഷ്ടിക്കേണ്ടതുണ്ട്.