Mbox เผยแพร่เหตุการณ์ต่าง ๆ ไปยังปลายทางเว็บฮุคที่กำหนดค่าไว้ หากคุณต้องการกำหนดค่าเว็บฮุค โปรดดูคำแนะนำ แต่ละเหตุการณ์มีโครงสร้างเพย์โหลดตามประเภทของโมเดลที่กำลังดำเนินการ ส่วนต่อไปนี้จะอธิบายถึงวัตถุหลักที่เราใช้ใน Mbox และคุณลักษณะของวัตถุเหล่านั้น
วัตถุประสงค์
เหตุการณ์สามารถมีวัตถุใด ๆ ต่อไปนี้เป็นเพย์โหลด อ็อบเจกต์ประเภทต่างๆ ที่รองรับใน MBOX มีดังนี้
บัญชี
เพย์โหลดต่อไปนี้จะถูกส่งกลับสำหรับบัญชี
{
"id": "integer",
"name": "string"
}
กล่องข้อความ
เพย์โหลดต่อไปนี้จะถูกส่งกลับสำหรับกล่องจดหมายเข้า
{
"id": "integer",
"name": "string"
}
เพย์โหลดต่อไปนี้จะถูกส่งคืนสำหรับผู้ติดต่อ
{
"id": "integer",
"name": "string",
"avatar": "string",
"type": "contact",
"account": {
// <...Account Object>
}
}
ผู้ใช้
เพย์โหลดต่อไปนี้จะถูกส่งคืนให้กับพนักงาน/แอดมิน
{
"id": "integer",
"name": "string",
"email": "string",
"type": "user"
}
เพย์โหลดต่อไปนี้จะถูกส่งกลับสำหรับการสนทนา
{
"additional_attributes": {
"browser": {
"device_name": "string",
"browser_name": "string",
"platform_name": "string",
"browser_version": "string",
"platform_version": "string"
},
"referer": "string",
"initiated_at": {
"timestamp": "iso-datetime"
}
},
"can_reply": "boolean",
"channel": "string",
"id": "integer",
"inbox_id": "integer",
"contact_inbox": {
"id": "integer",
"contact_id": "integer",
"inbox_id": "integer",
"source_id": "string",
"created_at": "datetime",
"updated_at": "datetime",
"hmac_verified": "boolean"
},
"messages": ["Array of message objects"],
"meta": {
"sender": {
// Contact Object
},
"assignee": {
// User Object
}
},
"status": "string",
"unread_count": "integer",
"agent_last_seen_at": "unix-timestamp",
"contact_last_seen_at": "unix-timestamp",
"timestamp": "unix-timestamp",
"account_id": "integer"
}
{
"id": "integer",
"content": "string",
"message_type": "integer",
"created_at": "unix-timestamp",
"private": "boolean",
"source_id": "string / null",
"content_type": "string",
"content_attributes": "object",
"sender": {
"type": "string - contact/user"
// User or Contact Object
},
"account": {
// Account Object
},
"conversation": {
// Conversation Object
},
"inbox": {
// Inbox Object
}
}
{
"event": "event_name"
// Attributes related to the event
}
MBOX รองรับกิจกรรมเว็บฮุคต่อไปนี้ คุณสามารถสมัครสมาชิกได้ในขณะที่กำหนดค่าเว็บฮุคในแดชบอร์ดหรือใช้ API
conversation_created
เหตุการณ์นี้จะเกิดขึ้นเมื่อมีการสร้างการสนทนาใหม่ในบัญชี เพย์โหลดสำหรับเหตุการณ์มีดังนี้
{
"event": "conversation_created"
// <...Conversation Attributes>
}
เหตุการณ์นี้จะถูกทริกเกอร์เมื่อมีการเปลี่ยนแปลงแอตทริบิวต์ใดๆ ในการสนทนา
{
"event": "conversation_updated",
"changed_attributes": [
{
"<attribute_name>": {
"current_value": "",
"previous_value": ""
}
}
]
// <...Conversation Attributes>
}
เหตุการณ์นี้จะถูกเรียกเมื่อสถานะของการสนทนามีการเปลี่ยนแปลง
หมายเหตุ: หากคุณใช้ Agent bot API แทน webhooks เหตุการณ์นี้ยังไม่รองรับ
{
"event": "conversation_status_changed"
// <...Conversation Attributes>
}
เหตุการณ์นี้จะเกิดขึ้นเมื่อมีการสร้างข้อความในการสนทนา เพย์โหลดสำหรับเหตุการณ์มีดังนี้
{
"event": "message_created"
// <...Message Attributes>
}
เหตุการณ์นี้จะเกิดขึ้นเมื่อมีการอัปเดตข้อความในการสนทนา เพย์โหลดสำหรับเหตุการณ์มีดังนี้
{
"event": "message_updated"
// <...Message Attributes>
}
เหตุการณ์นี้จะถูกเรียกใช้เมื่อผู้ใช้ปลายทางเปิดวิดเจ็ตแชทสด
{
"id": ,
"contact": {
// <...Contact Object>
},
"inbox": {
// <...Inbox Object>
},
"account": {
// <...Account Object>
},
"current_conversation": {
// <...Conversation Object>
},
"source_id": "string",
"event": "webwidget_triggered",
"event_info": {
"initiated_at": {
"timestamp": "date-string"
},
"referer": "string",
"widget_language": "string",
"browser_language": "string",
"browser": {
"browser_name": "string",
"browser_version": "string",
"device_name": "string",
"platform_name": "string",
"platform_version": "string"
}
}
}