Webhookモード
Webhookモード
GPTBots のエージェント応答モードには、現在 blocking
、streaming
、webhook
の3種類が用意されています。webhookモード
を使用する場合、エージェントまたはカスタマーサポート担当者が送信したメッセージは指定された Webhook アドレスへ送信されます。
リクエストメソッド
POST
エンドポイント
メッセージの受信先アドレスは、「エージェント → インテグレーション → API → Webhook」 ページで設定してください。
認証
認証の詳細は「概要」セクションをご参照ください。
リクエスト
リクエストの例
curl -X POST YOUR_API \
-H 'Authorization: Bearer your_apikey' \
-H 'Content-Type: application/json' \
-d '{
"message_id": "65a4ccfC7ce58e728d5897e0",
"message_type": "ANSWER",
"text": "Hi, is there anything I can help you?",
"flow_output": [
{
"content": "hello",
"branch": "1",
"from_component_name": "User Input"
}
],
"create_time": 1679587005,
"conversation_id": "657303a8a764d47094874bbe"
}
'
curl -X POST YOUR_API \
-H 'Authorization: Bearer your_apikey' \
-H 'Content-Type: application/json' \
-d '{
"message_id": "65a4ccfC7ce58e728d5897e0",
"message_type": "ANSWER",
"text": "Hi, is there anything I can help you?",
"flow_output": [
{
"content": "hello",
"branch": "1",
"from_component_name": "User Input"
}
],
"create_time": 1679587005,
"conversation_id": "657303a8a764d47094874bbe"
}
'
このコードブロックをポップアップで表示
リクエストヘッダー
フィールド | タイプ | 説明 |
---|---|---|
Authorization | Bearer または Basic ${token} | 認証には Authorization: Bearer または Basic ${token} を使用します。トークンは「APIキー」ページから取得してください。 |
Content-Type | application/json | データの形式は application/json を設定してください。 |
リクエストボディ
フィールド | タイプ | 説明 |
---|---|---|
message_id | String | 一意のメッセージID |
message_type | String | メッセージの種別。指定可能な値:ANSWER、QUESTION |
text | String | エージェントが提供するテキスト内容 |
flow_output | JSON Array | フローモードにおけるエージェントの応答内容。 |
content | String | フローモードでエージェントコンポーネントから返されるテキスト応答 |
branch | String | フローモードにおけるエージェントのブランチ名 |
from_component_name | String | フローモードにおける上流コンポーネント名 |
create_time | Long | レスポンスメッセージが作成されたタイムスタンプ |
conversation_id | String | 会話(Conversation)のID |
レスポンス
レスポンス例
{
"code": 200,
"msg": "success"
}
{
"code": 200,
"msg": "success"
}
このコードブロックをポップアップで表示