Message Push API¶
Message Push APIはチャットユーザーにメッセージをプッシュするAPIです。 一部プラットフォームでのみ利用できます。
Endpoint: https://api.obotai.com/chat/message/push
Method: POST
利用可能なプラットフォーム¶
LINE
WebChat
Slack
WebChatV2
Facebook
リクエスト¶
Header¶
Content-Type: application/json
X-Api-Key: (CMSで発行したAPIキー)
Body¶
{
"session_id": "user-session-id",
"response_id": "response-id",
"platform": "user-chat-platform",
"contents": []
}
フィールド | 要否 | タイプ |
---|---|---|
session_id | 必須 | String |
response_id | オプション | String |
platform | 必須 | String |
contents | 必須 | List |
Platform Value¶
web_chat
line
slack
web_chat_v2
facebook
Contents Value¶
Text
{
"type": "text",
"text": "Hello World!"
}
Image
{
"type": "image",
"url": "https://example.com/example.jpg"
}
Payload
# 各チャットプラットフォームのドキュメントを参照
{
"type": "payload",
"payload": {}
}
レスポンス¶
{
"status": 200,
"message": "response message"
}
利用例¶
curl:¶
curl -X POST \
https://api.obotai.com/chat/message/push \
-H 'X-Api-Key: 00000000-0000-0000-0000-000000000000' \
-H 'Content-Type: application/json' \
-d '{
"session_id": "user-session-id",
"response_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx",
"platform": "line",
"contents": [
{
"type": "text",
"text": "Hello World!"
}
]
}'
Python:¶
import requests
import json
url = "https://api.obotai.com/chat/message/push"
data = {
"session_id": "user-session-id",
"response_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx",
"platform": "line",
"contents": [
{
"type": "text",
"text": "Hello World!"
}
]
}
headers = {
'X-Api-Key': "00000000-0000-0000-0000-000000000000",
'Content-Type': "application/json",
}
response = requests.request("POST", url, data=json.dumps(data), headers=headers)
print(response.text)