Skip to main content

ስለ Webhooks የመጀመሪያ እይታ (v2)

ትኩረት፡ ይህ ባህሪ ወይም ጽሑፍ ለላቁ ተጠቃሚዎች ብቻ መሆኑን ልብ ይበሉ።

Webhook ማለት Ultimate Multisiteን የመሰለ መተግበሪያ ወይም ሶፍትዌር ለሌሎች መተግበሪያዎች በቅጽበት (real-time) መረጃ የመስጠት መንገድ ነው። Webhook መረጃን ወይም የውሂብ ጥቅሎችን (payloads) ክስተቱ በሚከሰትበት ጊዜ ወደ ሌሎች መተግበሪያዎች ይልካል። ይህ ማለት መረጃውን ወዲያውኑ ያገኛሉ ማለት ነው።

ይህንን፣ Ultimate Multisiteን የተላከውን ወይም የተወሰነ መረጃ ወደ ሌላ CRM ወይም ስርዓት ለማስተሳሰር ወይም ለማስተላለፍ በሚፈልጉበት ጊዜ በጣም ጠቃሚ ነው። ለምሳሌ፣ አዲስ የተጠቃሚ አካውንት በሚፈጠርበት ጊዜ የተጠቃሚውን ስም እና የኢሜል አድራሻ ወደ መረብ ዝርዝር (mailing list) መላክ ሊኖርብዎ ይችላል።

Webhook እንዴት መፍጠር ይቻላል

Webhook ለመፍጠር፣ ወደ network admin dashboardዎ ይሂዱ። በUltimate Multisite > Webhooks > Add New Webhook ላይ ይጫኑ።

Webhooks list page with Add New Webhook button

ከዚያም የwebhook ቅንብርን ማርትዕ ይችላሉ፦

Webhook edit interface

አዲስ webhook ሲፈጥሩ ስም (Name), URL, እና ክስተት (Event) ባሉ መረጃዎች ይጠየቃሉ። ለwebhookዎ የፈለጉትን ስም መጠቀም ይችላሉ። በጣም አስፈላጊዎቹ መስኮች ደግሞ URL እና Event ናቸው።

New webhook form with Name, URL, and Event fields

URL ማለት Ultimate Multisite የውሂብ ጥቅልን (payload) ወይም መረጃን ሊልከው የሚፈልገው መድረሻ (endpoint) ወይም አድራሻ ነው። ይህ መረጃን የሚቀበለው መተግበሪያ ነው።

Zapier ተጠቃሚዎች ከሶስተኛ ወገን መተግበሪያ ጋር ለመተሳሰር ቀላል የሚያደርግ በጣም የተለመደ መፍትሄ ነው። እንደ Zapier ባሉ መድረክ ባይኖርዎት፣ መረጃን ሊይዝ እና ሊያሰራበት የሚችል የራሳቸውን ብጁ ተግባር (custom function) በበይበቃሉ። ስለ Ultimate Multisite webhook በZapier እንዴት መጠቀም እንደሚቻል በዚህ ጽሑፍ ይመልከቱ።

በዚህ ጽሑፍ፣ webhook እንዴት እንደሚሰራ መሰረታዊ ጽንሰ-ሀሳብ እና በUltimate Multisite ውስጥ ያሉ ክስተቶችን እንመለከታለን። ምንም ኮድ ሳይጽፉ የendpoint ለመፍጠር እና የpayload ለመያዝ የሚያስችል requestbin.com የተባለ የሶስተኛ ወገን ድረ-ገጽ እንጠቀማለን። ማስጠንቀቂያ፡ የሚያደርገው ነገር ቢኖር መረጃው እንደተቀበለ ብቻ ማሳየት ነው። ለpayload ምንም አይነት ሂደት ወይም እርምጃ አይደረግም።

ወደ requestbin.com ይሂዱ እና Create Request Bin የሚለውን ይጫኑ።

RequestBin website Create Request Bin button

ከዚህ ቁልፍ በኋላ፣ ቀድሞ አካውንት ካሎት መግባት (log in) ወይም መመዝገብ (sign up) ይጠይቃል። ቀድሞ አካውንት ካሎት ወደ dashboardዎ ይወስደዎታል። በdashboardዎ ላይ፣ Ultimate Multisite webhookዎን ለመፍጠር ሊጠቀሙበት የሚችሉትን endpoint ወይም URL ወዲያውኑ ያያሉ።

RequestBin dashboard showing the endpoint URL

URLን ይቅዱ እና ወደ Ultimate Multisite ይመለሱ። endpointን በURL መስክ ላይ ያስቀምጡ እና ከድራፕዳውን ውስጥ አንድ ክስተት ይምረጡ። በዚህ ምሳሌ፣ Payment Received እንመርጣለን።

ይህ ክስተት ተጠቃሚ ክፍያ በሚፈጽምበት ጊዜ ሁሉ ይከሰታል። ያሉባቸው ሁሉም ክስተቶች፣ መግለጫዎቻቸው እና የpayloads ስብስቦች በገጹ ግርጌ ተዘርዝረዋል። webhookን ለማስቀመጥ Add New Webhook የሚለውን ቁልፍ ይጫኑ።

Webhook configured with Payment Received event

አሁን የፈጠርነውን webhook እየሰራ መሆኑን ለማየት ወደ endpoint የሙከራ ክስተት (test event) መላክ እንችላለን። ይህንን የምናደርገው በፈጠርነው webhook ስር ባለው Send Test Event ላይ በመጫን ነው።

Send Test Event option under the webhook

ይህ ሙከራው ስኬታማ መሆኑን የሚያሳይ ማረጋገጫ መስኮት ያሳያል።

Webhook test event successful confirmation

አሁን ወደ Requestbin ድረ-ገጽ ከተመለስን፣ የሙከራ መረጃ የያዘ payload መቀበልን እናያለን።

RequestBin showing received webhook payload data

ይህ webhook እና endpoints እንዴት እንደሚሰሩ መሰረታዊ መርህ ነው። የራሳችሁን ብጁ endpoint መፍጠር ካለባችሁ፣ ከUltimate Multisite የምታገኙትን መረጃ ለማስኬድ የራሳችሁን ብጁ ተግባር (custom function) መፍጠር ይኖርባችኋል።