Skip to main content

Webhooks-ის პირველი შეხედულება (v2)

ყურადღება: შენიშვნა, რომ ეს ფუნქცია ან სტატია განკუთვნილია მოწინავე მომხმარებლებისთვის.

Webhook არის გზა იმისთვის, რომ აპლიკაციებს ან პროგრამულ უზრუნველყოფას, როგორიცაა Ultimate Multisite, სხვა აპლიკაციებს რეალურ დროში ინფორმაცია მიაწოდონ. Webhook-მა მონაცემები ან პაკეტები (payloads) სხვა აპლიკაციებში იმ მომენტში გადასცემს, რაც ნიშნავს, რომ თქვენ მონაცემებს დაუყოვნებლივ იღებთ.

ეს სასარგებლო იქნება, თუ გჭირდებათ ინტეგრირება ან გარკვეული მონაცემების გადაცემა Ultimate Multisite-დან სხვა CRM-ში ან სისტემაში ყოველ ჯერზე, როდესაც მოხდება რაიმე მოვლენა (event). მაგალითად, შეიძლება დაგჭირდეთ მომხმარებლის სახელი და ელფოსტის მისამართის გაგზავნა მარკეტინგულ სიაში ყოველ ახალი მომხმარებლის ანგარიშის შექმნისას.

Webhook-ის შექმნა

Webhook-ის შესაქმნელად, გადადით თქვენი ქსელის ადმინისტრაციის დაფაზე (network admin dashboard). დააწკაპუნეთ Ultimate Multisite > Webhooks > Add New Webhook-ზე.

ვებჰუკების ამოცანების სია ცარიელი გვერდი Add New Webhook ღილაკით

შემდეგ შეგიძლიათ შეცვალოთ ვებჰუკის კონფიგურაცია:

Add New Webhook ფორმა სახელის, URL-ის და Event-ის ველებით

ახალი ვებჰუკის შექმნისას თქვენ მოგთხოვთ ინფორმაციას ისეთი მონაცემების შესახებ, როგორიცაა Name (სახელი), URL და Event (მოვლენა). შეგიძლიათ გამოიყენოთ ნებისმიერი სახელი თქვენი ვებჰუკისთვის. ყველაზე მნიშვნელოვანი ველებია URL და Event.

Webhook-ის რედაქტირების ინტერფეისი, რომელიც აჩვენებს URL-ის ველს და პაკეტის წინასწარ გაჩვენებას

URL არის ** коне წერტილი ან მიმღები**, რომელზეც Ultimate Multisite გამოაგზავნის პაკეტს ან მონაცემებს. ეს არის აპლიკაცია, რომელიც მონაცემებს მიიღებს.

Zapier ყველაზე გავრცელებული გადაწყვეტაა მომხმარებლებისთვის, რათა ინტეგრაცია მესამე მხარის აპლიკაციებთან უფრო მარტივი იყოს. Zapier-ის მსგავს პლატფორმის გარეშე, თქვენ დაგჭირდებათ კორპუსული ფუნქციის (custom function) შექმნა, რომელიც მონაცემებს დაიჭერს და დამუშავებს. ნახეთ ეს სტატია როგორ გამოვიყენოთ Ultimate Multisite-ის ვებჰუკი Zapier-თან ერთად.

ამ სტატიაში განვიხილავთ ვებჰუკის (webhook) საბაზისო კონცეფციას და Ultimate Multisite-ში ხელმისაწვდომი მოვლენებს. ჩვენ გამოვიყენებთ მესამე მხარის სერვისს, requestbin.com. ეს სერვისი საშუალებას გვაძლევს შევქმნათ endpoinტი და მივიღოთ პეი load (payload) senza რაიმე კოდის დაწერის გარეშე. გამორიცხვა: ყველაფერი, რაც მას შეუძლია, არის მონაცემების მიღების ჩვენება. პეი load-ზე არანაირი დამუშავება ან რაიმე ქმედება არ შესრულდება.

წექეცით requestbin.com და დააწექით Create Request Bin-ს.

ამ ღილაკზე დაჭერის შემდეგ, თუ უკვე გაქვთ ანგარიში, მოგთხოვთ შესვლას, თორემ დარეგისტრირდით. თუ უკვე გაქვთ ანგარიში, ის პირდაპირ გადაგატარებთ მათ dashboard-ზე. მათ dashboard-ზე მაშინვე დაინახავთ endpointს ან URL-ს, რომელსაც შეგიძლიათ გამოიყენოთ თქვენი Ultimate Multisite ვებჰუკის შესაქმნელად.

გააკეთეთ URL-ის კოპირება და დაბრუნდით Ultimate Multisite-ზე. endpointს ჩასვით URL-ის ველში და ჩამოსაშლელი სიაში აირჩიეთ მოვლენა. ამ მაგალითში, ჩვენ გამოვიტან Payment Received (გადახდის მიღება).

ეს მოვლენა იწვევა ყოველ ჯერზე, როდესაც მომხმარებელი ახორციელებს გადახდას. ხელმისაწვდომი ყველა მოვლენა, მათი აღწერა და პეი load-ები ჩამოთვლილია გვერდის ბოლოში. ვებჰუკის შენახვისთვის დააჭირეთ Add New Webhook ღილაკს.

Webhook event dropdown with Payment Received selected

ახლა შეგვიძლია ტესტის მოვლენა გამოვუგზავნოთ endpoინტზე, რომ დავინახოთ, მუშაობს თუ არა ჩვენი შექმნილი ვებჰუკი. ამის გაკეთება შეგიძლიათ თქვენს მიერ შექმნილ ვებჰუკზე Send Test Event-ის დაჭერით.

Webhooks list showing one configured webhook and Send Test action

ეს გვიჩვენებს დადასტურების ფანჯარას, რომ ტესტი წარმატებით დასრულდა.

Webhook test event result after sending a test payload

თუ უკან Requestbin სურათზე გადავალთ, იქ ნახავთ, რომ პაკეტი მიღებულია და მასში ტესტური მონაცემებია შეტანილი.

ეს არის ძირითადი პრინციპი იმისა, თუ როგორ მუშაობს webhook-ები და endpoints. თუ თქვენ გსურთ შექმნათ საკუთარი endpoint, დაგჭირდებათ საკუთარი ფუნქციის შექმნა, რომელიც Ultimate Multisite-ისგან მიღებულ მონაცემებს დამუშავებს.