Webhook'ларга Биринчи Карары (v2)
КЫРЫЗДЫ: Эскертүү: Бул функция же макала ар дайым колдонуучулар үчүнdir.
Webhook — бул Ultimate Multisite сыяктуу программанын башка программаларга чыныгы убакта маалымат берүү жолу. Webhook ар кандай окуя болгондо, маалыматты же payload'ду башка программаларга дароо жеткирет, бул а म्हणजे сиз маалыматты дароо аласыз.
Бул сизге Ultimate Multisiteден бир окуя активдеринен өткөндөн ар бир кезекте, белгилүү бир маалыматтарды башка CRM же системага интеграциялоо же өткөрүү керек болсо пайдалуу болот. Мисалы, жаңы колдонуучу аккаунту түзүлгөнү ар бир кезде колдонуучунун аты жана электрондук почтасын рассылка тизмесине жөнөтүшүңүз керек.
Webhook кантип түзүү керек
Webhook түзүү үчүн, администратордук панелге кириңиз. Ultimate Multisite > Webhooks > Add New Webhook-ка басыңыз.

Андан соң сиз webhook конфигурациясын редакцияласаңыз болот:

Жаңы webhookду түзүүдө сизге Name (Аталыш), URL жана Event (Окуя) сыяктуу маалыматтар суралат. Сиз өзүңүз каалаган кандай аталышты колдоно аласыз. Эң маанилүү талаалар — бул URL жана Event.

URL — бул Ultimate Multisite payload'ду же маалыматты жөнөтө турган endpoint же багыт. Бул маалыматты кабыл ала турган программа болот.
Zapier — бул колдонуучулар үчүн үчүнчү тараптын программалары менен интеграциялоону оңой кылуунун эң кеңири таралган чечими. Zapier сыяктуу платформасыз, сиз маалыматты улап алган жана иштеп чыккан өзүңүздүн кошумча функциясын колдонуп турушуңуз керек болот. Ultimate Multisite webhook'unu Zapier менен кантип колдонуу жөнүндө бул макалараны окуңуз.
Бул макаланда биз webhook кантип иштешери турганын жана Ultimate Multisite'та бар окуялар жөнүндө негизги түшүнүктөрдү карап чыгабыз. Биз requestbin.com деген үчүнчү тараптын сайтты колдонобуз. Бул сайт бизге код жазмай да, payload-ды улап алуу жана аны көрүү мүмкүнчүлүгүн берет. Эскертүү: ал жөн гана маалымат келип жатканын көрсөтөт. Payload-га эч кандай иштетүү же кандайдыр бир аракет жасалбайт.
requestbin.com сайтына барыңыз жана Create Request Bin (Байланыш тиркемесин түзүү) дегенге басыңыз.
Ошол батырманы бастыktan sonra, эгер сиздин аккаунтуңуз болсо, киришиңизди сурашат же каттоодон өтүңүз. Эгер сизде аккаунт болсо, ал сизди дароо алардын дашбордуна алып барат. Алардын дашбордунда сиз Ultimate Multisite webhook'уңуз үчүн колдонуп көрө турган endpoint же URL-ди дароо көрөсүз.
URL-ди көчүрүп алыңыз жана Ultimate Multisite'ка кайтып келиңиз. Endpoint тизмесине (URL талаасына) туруп, түшмө менюдан окуяны тандаңыз. Бул мисалда биз Payment Received (Төлөм алды) окуясын тандайбыз.
Бул окуя колдонуучу төлөм жасаганда активдештирилет. Бардык максаттуу окуялар, алардын сүрөттөлүшү жана payload'лору барактын төмөнкү бөлүгүндө тизмеленген. Webhook'у сактоо үчүн Add New Webhook (Жаңы webhook кошуу) батырмасын басыңыз.

Азыр биз түзүлгөн webhook иштеп жатканын көрүү үчүн тест окуясын endpoint'ке жөнөтө алабыз. Биз бул үчүн түзүлгөн webhook'уздан Send Test Event (Тест окуясын жөнөтүү) дегенди басып көрө алабыз.

Бул тест ийгиликтүү болгонун билдирген окшош терезеди көрсөтөт.

Эмиңде бир жолку кайра Requestbin сайтына басаң, тамга (payload) келип жатканын көрөсүң, анда кыргызча тест даталары бар.
Бул вебхук (webhook) жана endpoint'тер кантип иштешеринин негизги принциби. Эгер сен өзүңдүн кастомный endpoint'иңди түзгүң келсе, Ultimate Multisite-тан келип жаткан маалыматты иштетүү үчүн кастомдык функцияны түзүшүңүз керек.