Webhooks-ის პირველი შეხედულება (v2)
ყურადღება: შენიშვნა, რომ ეს ფუნქცია ან სტატია განკუთვნილია მოწინავე მომხმარებლებისთვის.
Webhook არის გზა იმისთვის, რომ აპლიკაციებს ან პროგრამულ უზრუნველყოფ ას, როგორიცაა Ultimate Multisite, სხვა აპლიკაციებს რეალურ დროში ინფორმაცია მიაწოდონ. Webhook-მა მონაცემები ან პაკეტები (payloads) სხვა აპლიკაციებში იმ მომენტში გადასცემს, რაც ნიშნავს, რომ თქვენ მონაცემებს დაუყოვნებლივ იღებთ.
ეს სასარგებლო იქნება, თუ გჭირდებათ ინტეგრირება ან გარკვეული მონაცემების გადაცემა Ultimate Multisite-დან სხვა CRM-ში ან სისტემაში ყოველ ჯერზე, როდესაც მოხდება რაიმე მოვლენა (event). მაგალითად, შეიძლება დაგჭირდეთ მომხმარებლის სახელი და ელფოსტის მისამართის გაგზავნა მარკეტინგულ სიაში ყოველ ახალი მომხმარებლის ანგარიშის შექმნისას.
Webhook-ის შექმნა
Webhook-ის შესაქმნელად, გადადით თქვენი ქსელის ადმინისტრაციის დაფაზე (network admin dashboard). დააწკაპუნეთ Ultimate Multisite > Webhooks > Add New Webhook-ზე.

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

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

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 ღილაკს.

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

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

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