Webhooks
Webhooks нь гадаад сервист workflow-г HTTP request илгээх замаар эхлүүлэх боломжийг олгодог. OpenAgentAGI нь webhook суурилсан хоёр аргыг дэмждэг.
Generic Webhook Trigger
Generic Webhook block нь зөвхөн таны workflow-г эхлүүлэх уян endpoint үүсгэдэг, ямар ч payload-г хүлээж авна:

Ажиллах зарчим
- Generic Webhook Block нэмэх – Workflow эхлэхэд Generic Webhook block-г canvas-д оруулна
- Payload тохируулах – Хүлээж авах payload-ийн бүтэц тохируулах (заавал биш)
- Webhook URL авах – Автомат үүссэн уник endpoint-ийг хуулна
- Гадаад интеграц – Гадаад сервис POST request-ийг энэ URL руу илгээхээр тохируулна
- Workflow Execution – Webhook URL-д ирсэн request бүр workflow-г эхлүүлнэ
Онцлогууд
- Уян payload: JSON бүтэц ямар ч байж болно
- Автомат parsing: Webhook мэдээлэл автоматаар parse хийгдэж, дараагийн block-д ашиглагдана
- Authentication: Bearer token эсвэл custom header сонголттой
- Rate Limiting: Давтагдсан хэрэглээнээс хамгаалах хамгаалалт
- Deduplication: Давталт request-оор workflow-г дахин ажиллахгүй
Generic Webhook trigger нь webhook URL-д request ирэх бүр ажилладаг тул real-time интеграцад төгс тохирно.
Service Blocks-д Trigger Mode ашиглах
Мөн тодорхой сервис block-ууд (Slack, GitHub гэх мэт) trigger mode-оор ашиглаж, илүү онцгой webhook endpoint үүсгэж болно:

Trigger Mode тохируулах
- Service Block нэмэх – Сервис block сонгоно (Slack, GitHub, Airtable гэх мэт)
- Trigger Mode идэвхжүүлэх – Block settings-д "Use as Trigger" toggle хийх
- Сервис тохируулах – Auth болон event filter-ийг тусгай сервисийн дагуу тохируулна
- Webhook бүртгэл – Сервис webhook-ийг гадаад платформд автоматаар бүртгэнэ
- Event-Based Execution – Workflow зөвхөн тухайн сервисээс ирсэн тодорхой event дээр ажиллана
Аль аргийг хэзээ ашиглах вэ
Generic Webhook ашиглах үед:
- Custom аппликейшн эсвэл сервисийг интеграцлах
- Payload бүтэцэд хамгийн их уян хатан байдал хэрэгтэй бол
- Тусгай block байхгүй сервисүүдтэй ажиллах
- Дотоод интеграц бүтээх
Trigger Mode ашиглах үед:
- Дэмжигдсэн сервисүүдтэй ажиллах (Slack, GitHub гэх мэт)
- Сервис тусгай event filter хэрэгтэй
- Webhook-ийг автоматаар бүртгэх
- Тухайн сервисийн бүтэцтэй өгөгдлийг шууд авах
Trigger Mode дэмждэг сервисүүд
- Slack – Мессеж, mentions, reactions
- GitHub – Push, PR, issue event
- Airtable – Record өөрчлөлт
- Telegram – Bot мессеж, commands
- Gmail – Email мэдэгдэл
- WhatsApp – Messaging events
- Jira – Issue update, comments
- Linear – Issue state өөрчлөлт
- Notion – Page update
Аюулгүй байдал ба Шилдэг Туршлага
Authentication Сонголтууд
- Bearer Tokens:
Authorization: Bearer <token>header оруулах - Custom Headers: Custom authentication header тодорхойлох
Payload боловсруулах
- Validation: Malformed data-ыг урьдчилан сэргийлэх
- Size Limits: Payload size limit баталгаажуулах
- Error Handling: Invalid request-д error response тохируулах
Webhook турших
- Postman эсвэл curl ашиглан endpoint-г турших
- Workflow execution log-г шалгах
- Payload бүтэц таны хүлээсэнтэй тохирч байгааг шалгах
- Authentication болон алдаа нөхцлийг турших
Workflow-д оруулахын өмнө webhook-аас ирж буй өгөгдлийг шалгаад, цэвэрлэх хэрэгтэй.
Түгээмэл Ашиглалтууд
Real-time Мэдэгдэл
- Slack мессеж workflow-г автоматаар ажиллуулах
- Чухал event-ийн email мэдэгдэл
CI/CD Интеграц
- GitHub push workflow-ийг эхлүүлэх
- Build статус мэдэгдэл
- Автомат тест pipeline
Өгөгдлийн Синхронизаци
- Airtable өөрчлөлт бусад системд update хийх
- Form submit follow-up action эхлүүлэх
- E-commerce order боловсруулалт
Customer Support
- Support ticket үүсгэх workflow
- Автомат escalation процесс
- Олон сувгийн харилцааг чиглүүлэх