Chatbase отправлять несколько сообщений одновременно последовательность ошибок - PullRequest
0 голосов
/ 10 апреля 2019

Я использую https://chatbase.com/api/messages Chatbase API для отправки нескольких сообщений в Chatbase. документация указывает, что ответ будет содержать ошибку и успех для отдельных сообщений, отправляемых в запросе.

Как мне определить, какое сообщение не было выполнено из 3 предоставленных мною сообщенийв запросе, если в ответе содержится ошибка для одного сообщения?

Тело JSON-запроса для отправки нескольких сообщений

{
    "messages": [
        {
            "api_key": "<API KEY>",
            "type": "agent",
            "user_id": "User_1",
            "time_stamp": 1542895834,
            "platform": "XXX",
            "message": "Test 1",
            "not_handled": false,
            "version": "1.0",
            "session_id": "session-User_1"
        },
        {
            "api_key": "<API KEY>",
            "type": "agent",
            "user_id": "User_1",
            "time_stamp": 1542895834,
            "platform": "XXX",
            "message": "Test 2",
            "not_handled": false,
            "version": "1.0",
            "session_id": "session-User_1"
        },
        {
            "api_key": "<API KEY>",
            "type": "agent",
            "user_id": "User_1",
            "time_stamp": 1542895834,
            "platform": "XXX",
            "message": "Test 3",
            "not_handled": false,
            "version": "1.0",
            "session_id": "session-User_1"
        }
    ]
}

Тело ответа JSON

{
    "all_succeeded": false,
    "responses": [
        {
            "error": "Error fetching parameter 'type': Invalid conversation type [dfg]",
            "status": "error"
        },
        {
            "message_id": 139429278,
            "status": "success"
        },
        {
            "error": "Error fetching parameter 'time_stamp': Received a time (1921-02-09 09:49:26) which was too small. Please send a time within the past day for metrics to appear in the dashboards, or omit the time_stamp field for the time to automatically be set to now.",
            "status": "error"
        }
    ],
    "status": 200
}

1 Ответ

0 голосов
/ 11 апреля 2019

Порядок сообщений об ошибках будет соответствовать порядку отправленных вами сообщений. В данном случае это было первое и третье сообщения. Я также заметил, что вы не используете unix миллисекунды в своих временных метках. Сообщения должны быть по крайней мере на расстоянии одной миллисекунды, чтобы правильно сортировать их в отчетах Chatbase.

...