برای استفاده ازاین امکان، نیاز به موارد زیر دارید:
- تنظیم "آدرس ارسال رویدادها" در پنل کنار برای دریافت پیامهای کاربر
- دسترسی
CHAT_BOT_SEND_MESSAGE
برای ارسال پیام (در صورت نیاز از طریق تیکت درخواست دهید)
چتبات برنامه شما در لینکی به فرم https://divar.ir/chat/addon_{your_app_slug}
در دسترس قرار دارد
پس از تنظیم آدرس ارسال رویدادها، پیامهای کاربر به صورت درخواست POST به آدرس شما ارسال میشود:
POST https://{{new_events_url}}
Authorization: {{identification_key}}
Content-Type: application/json
{
"type": "NEW_CHATBOT_MESSAGE",
"new_chatbot_message": {
"text": "hello world",
"id": {{message_id}},
"conversation": {
"id": {{conversation_id}},
"type": "BOT",
},
"sender": {
"type": "HUMAN"
},
"type": "TEXT",
"sent_at": 1729429926140000
}
}
برای پاسخ دادن به کاربر در شرایطی که conversation_id
را در اختیار دارید، میتوانید از API زیر استفاده کنید. توجه داشته باشید که برای استفاده از این قابلیت، باید دسترسی CHAT_BOT_SEND_MESSAGE
را داشته باشید. در صورتی که این دسترسی را ندارید، میتوانید از طریق ثبت تیکت در پنل کنار دیوار آن را درخواست کنید.
POST https://api.divar.ir/experimental/open-platform/chat/bot/conversations/{conversation_id}/messages
Content-Type: application/json
X-Api-Key: {your-api-key}
{
"type": "TEXT",
"text_message": "hello, World!",
"buttons": {
"rows": [
{
"buttons": [
{
"action": {
"open_direct_link": "آدرس مورد نظر برای باز شدن بعد از کلیک"
},
"icon_name": "REAL_STATE",
"caption": "متن دکمه"
},
{
"action": {
"open_server_link": {
"data": {
"my_key_1": "value",
"my_key_2": "value2"
}
}
},
"icon": "HOME",
"caption": "متن دکمه"
}
]
}
]
}
}
در این روش با در اختیار داشتن شناسه یکتا کاربر (user_id) و اخذ اجازه کاربر در فرایند OAuth میتوانید بدون نیاز به conversation_id
به کاربر پیام ارسال کنید.
- در این روش شما قابلیت این را دارید که مکالمه را از سمت چتبات شروع کنید.
- جهت دریافت اطلاعات بیشتر در مورد
user_id
اینجا را مطالعه کنید.
Authorization Level | Required Scope |
---|---|
API | CHAT_BOT_SEND_MESSAGE |
User (OAuth) | CHAT_BOT_USER_MESSAGE_SEND |
POST https://api.divar.ir/experimental/open-platform/chat/bot/users/{user_id}/messages
Content-Type: application/json
X-Api-Key: {your-api-key}
X-Access-Token: {your-access-token}
{
"type": "TEXT",
"text_message": "hello, World!",
"buttons": {
"rows": [
{
"buttons": [
{
"action": {
"open_direct_link": "آدرس مورد نظر برای باز شدن بعد از کلیک"
},
"icon_name": "REAL_STATE",
"caption": "متن دکمه"
},
{
"action": {
"open_server_link": {
"data": {
"my_key_1": "value",
"my_key_2": "value2"
}
}
},
"icon": "HOME",
"caption": "متن دکمه"
}
]
}
]
}
}
آیکونها موجود برای دکمهها