Webhook-уудны анхны үз음 (v2)
АНХААРУУЛГА: Энэ функц эсвэл нийтлэл нь дэвшилтэт хэрэглэгчдэд зориулсан болохыг анхаарна уу.
Webhook гэдэг нь Ultimate Multisite шиг аппликейшн эсвэл програм хангамж бусад аппликейшнүүдэд бодит цагийн мэдээллийг өгөх арга юм. Webhook нь өгөгдөл эсвэл payload-ийг үйл явдал гарсан үед шууд бусад аппликейшнд хүргэдэг, өөрөөр хэлбэл та мэдээллийг шууд авдаг.
Энэ нь Ultimate Multisite-аас ямар нэгэн мэдээлэл эсвэл тодорхой өгөгдлийг бусад CRM эсвэл систем рүү бүртгэл үүсэх үед тус бүр дамжуулах шаардлагатай үед ашигтай байдаг. Жишээлбэл, шинэ хэрэглэгч бүртгэгдэх үед та хэрэглэгчийн нэр болон цахим шуудангийн хаягийг мailing list-т илгээх шаардлагатай болно.
Webhook хэрхэн үүсгэх вэ
Webhook үүсгэхэд, өөрийн сүлжээний администратор (network admin) талбарт очина уу. Ultimate Multisite > Webhooks > Add New Webhook-ыг дарна уу.

Дараа нь та webhook-ийн тохиргоог өөрчилж болно:

Шинэ webhook үүсгэхэд та Нэр (Name), URL болон Үйл явдал (Event) зэрэг мэдээллийг оруулахыг хүснэ. Та өөрийн webhook-д ямар ч нэрийг ашиглаж болно. Хамгийн чухал хэсгүүд бол URL ба Event юм.

URL гэдэг нь Ultimate Multisite payload эсвэл өгөгдлийг ямар endpoint (хамааралтай цэг) руу илгээхыг заадаг. Энэ бол мэдээллийг хүлээн авч буй аппликейшн юм.
Zapier нь 3р талын аппликейшнтэй холбоотой ажиллахыг хялбар болгоход хамгийн түгээмэл ашигладаг шийдэл юм. Zapier шиг платформынгүйгээр, та өгөгдлийг барьж боловсруулах өөрийн тохируулсан функц (custom function) үүсгэх шаардлагатай болно. Ultimate Multisite webhook-ийг Zapier-тэй хэрхэн ашиглах тухай энэхүү нийтлэлийг үзнэ үү.
Энэ нийтлэлд бид webhook ажилладаг үндсэн ойлголт, мөн Ultimate Multisite дээр боломжит үйл явдлуудыг авч үзэх болно. Бид requestbin.com гэх гуравдагч талын сайтыг ашиглана. Энэ сайт нь бидэнд код бичихгүйгээр endpoint үүсгэж, payload-ийг барьж авах боломжийг олгоно. Зөвлөмж: энэ нь зөвхөн өгөгдөл хүлээн авсан эсэхийг харуулах явдал юм. Payload-т ямар ч боловсруулалт хийх эсвэл ямар нэгэн үйлдлийг гүйцэтгэхгүй.
requestbin.com руу орж, Create Request Bin гэсэн товчийг дарна уу.
Тэр товчийг дараад, таны аль хэдийн аккаунт байгаа эсэхийг асууна, эсвэл бүртгүүлэх шаардлагатай бол бүртгүүлнэ. Хэрэв танд аль хэдийн аккаунт байвал түүний дараа шууд dashboard руу хүргэнэ. Түүний dashboard дээр та яг Endpoint эсвэл URL-ийг харах боломжтой бөгөөд үүнийг Ultimate Multisite webhook-ийг үүсгэхэд ашиглана.
URL-ийг хуулж, Ultimate Multisite руу буцаж орно уу. Endpoint-ийг URL талбарт байрлуулж, dropdown-аас үйл явдлыг сонгоно. Энэ жишээнд бид Payment Received (Төлбөр хүлээн авсан) -ыг сонгоно.
Энэ үйл явдал нь хэрэв хэрэглэгч төлбөр хийхэд үүсдэг. Боломжит бүх үйл явдлууд, тэдгээрийн тайлбар болон payload-удыг таны хуудасны доод хэсэгт жагсаасан байна. Webhook-ийг хадгалахын тулд Add New Webhook товчийг дарна уу.

Одоо бид үүсгэсэн webhook руу тест үйл явдал илгээж, бидний бүтээсэн webhook ажиллаж байгаа эсэхийг шалгаж болно. Бид үүнийг үүсгэсэн webhook доор Send Test Event (Тест үйл явдал илгээх) товчийг дарж хийж болно.

Энэ нь тест амжилттай дууссан тухай баталгаажуулалт үзүүлсэн цонх юм.

Одоо бид Requestbin өгөгдөлтэй сайт руу буцвал, багийн хэсэгт тест өгөгдөл хүлээн авсан гэж харагдана.
Энэ бол webhook болон endpoint-үүд ажилладаг үндсэн зарчим юм. Хэрэв та өөрийн хувьд өөр endpoint үүсгэх шаардлагатай бол, Ultimate Multisite-аас хүлээн авсан өгөгдлийг боловсруулах өөрийн функц (custom function) үүсгэх хэрэгтэй.