How to Use an Agent by calling the API
After the agent is published as an API service, it can be used by calling the API.
Domain name
The system domain name is https://chat.tate-a-tate.com/im
Authentication
Add Authorization to the head of request. The specific rules for generating Authorization are as follows:
The data structure is as follows:
{
"timestamp":1716884882,
"secretKey":"99970215-333f-4982-b627-1c5ee1f523fa",
"signature":"afd6e7bc00ef17e0c817c501a8060d67",
"alg":"simple"
}
| Field Name | Instruction | Is it required |
|---|---|---|
| timestamp | Current timestamp, in seconds. Cannot exceed 3600 seconds of the current time. | View detailed algorithm description |
| secretKey | Secret key | True |
| signature | Signature | View detailed algorithm description |
| alg | Specific encryption algorithm, currently only supports simple algorithm | View detailed algorithm description |
Simple encryption
| Field name | Instruction | Is it required |
|---|---|---|
| timestamp | Current timestamp, in seconds. Cannot exceed 30 seconds of the current time. | false |
| secretKey | Secret key | true |
| signature | Signature | View detailed algorithm description |
| alg | Specific encryption algorithm, currently only supports simple algorithm | View detailed algorithm description |
signature=secretKey
alg=simple
Authorization is the above data structure encoded in base64.
Send message interface
Interface address: /admin/v1/msg/send
Request method: POST
Request Parameters
| Parameter Description | Request Type | Required | Data Type | Value | |
|---|---|---|---|---|---|
| bot_id | Agent unique ID | header | true | string | a1cc0e70-6264-49bd-9356 -a2da46849dae |
| Authorization | Authorization code | header | true | String | ewogICAgInRpbWVzdGFt cCI6MTcxNjg4NDg4MiwK ICAgICJzaWduYXR1cmUi OiJhZmQ2ZTdiYzAwZWY xN2UwYzgxN2M1MDFhO DA2MGQ2NyIsCiAgICAiY WxnIjoibWQ1Igp9 |
| outsiderSendMsgDTO | External message Information API Request DTO Object |
body | true | OutsiderSendMsgDTO | |
| conversationId | Session ID | false | string | ||
| msg | Message content | true | string | ||
| msgType | Normal text, msgType=1 | true | integer(int32) | ||
| parentMsgId | Parent message ID,Edit message pass Parent message send message ID, Regenerate pass the current message ID; For example, New messages Pass value 0 |
true | string | ||
| reqModel | Request mode,Stream: Streaming call,Sync: Synchronous call | true | string | ||
| userAction | User action:new、edit、retry | true | string |
Request example:
{
"conversationId": "",
"msg": "Hello",
"msgType": 1,
"parentMsgId": "0",
"reqModel": "sync",
"userAction": "new"
}
Response parameters:
Not available yet
Response example:
{
"success": true,
"message": "OK",
"method": null,
"object": {
"parentMsgId": "1704724844387651584",
"msgId": "1704724844387651585",
"msgContent": "Hello",
"msgSource": "",
"msgDeveloperInfo": "",
"predictQuestion": null,
"dialogTitle": null,
"msgType": 1,
"timestamp": 1695273049,
"conversationId": "01_1081413754_171834167",
"isFinal": 1
},
"code": "1",
"request_id": "314e1af0613543bdb0e375ee133b45b2.86.16952730497130059"
}
Status code
| Status code | Instruction |
|---|---|
| 200 | OK |
| 201 | Created |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |