Web Request และ Webhook
GetMyBot เชื่อมต่อกับระบบภายนอกผ่าน HTTP ทั้งสองทิศทาง: คำร้อง ขาเข้า เรียกรีแอคชัน และแอคชัน ขาออก เรียก API ของบุคคลที่สาม เชื่อมบอทกับ CRM, ระบบการชำระเงิน, ฟอร์มบนเว็บไซต์ และบริการต่างๆ
Webhook ขาเข้า (ทริกเกอร์)
ทริกเกอร์ «Web Request ขาเข้า (webhook)» เรียกรีแอคชันผ่านคำร้อง HTTP จากภายนอก:
- Path — ที่อยู่ตัวรับ (URL เต็มสร้างจากที่อยู่บอทและ Path)
- Secret Token — ป้องกัน Endpoint จากบุคคลภายนอก
- Method —
POST/GET/PUT/ANY
ข้อมูลคำร้อง (ฟิลด์ฟอร์มหรือ Body) จะเข้าสู่ Context การดำเนินการและเข้าถึงได้ในแอคชันผ่าน {{ctx.field}} ดังนั้นเว็บไซต์หรือบริการสามารถ «ผลัก» เหตุการณ์ไปยังบอท — เช่น การชำระเงินผ่าน → ส่งสิทธิ์เข้าถึงไปยังผู้ใช้
Web Request ขาออก (แอคชัน)
แอคชัน «Web Request» ส่งคำร้อง HTTP จากรีแอคชัน:
- Method (GET/POST/PUT/DELETE), Header, Body (JSON หรือฟอร์ม)
- โค้ดสำเร็จ, Timeout และจำนวนครั้งที่ลองใหม่เมื่อเกิดข้อผิดพลาด
- บันทึกคำตอบไปยังพารามิเตอร์หรือ
ctxตาม JSONPath - โหมด แบบ Asynchronous (ไม่บล็อครีแอคชัน) และการเรียกรีแอคชัน เมื่อสำเร็จ/ข้อผิดพลาด
แอคชันที่ใกล้เคียงกัน: «โหลด URL» (ดาวน์โหลดข้อความของหน้าใน ctx) และ «คำร้องไปยังแหล่งข้อมูล» / «เขียนไปยังแหล่งข้อมูล» สำหรับ Connector ที่บันทึกไว้ — ดู แหล่งข้อมูลและคีย์
การเชื่อมต่อแบบ Webhook
สำหรับการส่งข้อมูลไปยังบริการเดียวเป็นประจำ สะดวกกว่าที่จะตั้งค่าการเชื่อมต่อ «Webhook» (URL + HMAC Signature) — ดู การเชื่อมต่อ
ความปลอดภัย
Endpoint ขาเข้าได้รับการป้องกันด้วย Secret Token คำร้องขาออกผ่านการป้องกัน SSRF (ไม่สามารถเข้าถึงเครือข่ายภายใน) และขนาดของการตอบกลับถูกจำกัด
ขั้นตอนถัดไป
- ทริกเกอร์ — ทริกเกอร์ Webhook ขาเข้า
- แอคชัน —
Web Request,โหลด URL - การแทนที่ค่าและสูตร — ข้อมูลคำร้องใน
ctx