ስለ 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 ላይ ይጫኑ።

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

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

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 የሚለውን ይጫኑ።

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

URLን ይቅዱ እና ወደ Ultimate Multisite ይመለሱ። endpointን በURL መስክ ላይ ያስቀምጡ እና ከድራፕዳውን ውስጥ አንድ ክስተት ይምረጡ። በዚህ ምሳሌ፣ Payment Received እንመርጣለን።
ይህ ክስተት ተጠቃሚ ክፍያ በሚፈጽምበት ጊዜ ሁሉ ይከሰታል። ያሉባቸው ሁሉም ክስተቶች፣ መግለጫዎቻቸው እና የpayloads ስብስቦች በገጹ ግርጌ ተዘርዝረዋል። webhookን ለማስቀመጥ Add New Webhook የሚለውን ቁልፍ ይጫኑ።

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

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

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

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