API команда chats

Данная команда API позволяет получать список чат диалогов с оператором за дату или период, а так же получить все сообщения по отдельно взятому диалогу.

Получение списка диалогов

Диалог — это обращение в чат, в диалоге возвращается только первое сообщение клиента и сводная информация. Для получения всех сообщений в диалоге, см. примеры получения истории переписки ниже.

Для получения списка диалогов нужно отправить API запрос на URL команды.

URL команды chats:

https://leadback.ru/api/chats.php

Обязательный параметры:

  • secret_key— секретный ключ;
  • client_id— идентификатор клиента.

Параметры опционально:

  • date— дата за которую нужно получить диалоги в формате YYYY-MM-DD (если дата не передана, то будут получены диалоги за сегодня);
  • date_from— начало периода для получения диалогов за интервал дат в формате YYYY-MM-DD (если передан параметр date, то date_from игнорируется);
  • date_to— конец периода для получения диалогов за интервал дат в формате YYYY-MM-DD (если передан параметр date, то date_from игнорируется);
  • order— сортировка результата по дате начала диалога (значения: asc — по возрастанию, desc — по убыванию);
  • limit— кол-во возвращаемых диалогов (по-умолчанию: 10, максимальное значение: 100).
  • offset— текущее смещение в выборке диалогов. Позиция с которой нужно получать данные, нумерация начинается с 0 (по-умолчанию).

Примеры запроса к API:

https://leadback.ru/api/chats.php?secret_key=ВашСекретныйКлюч&client_id=ВашИдентификаторКлиента&date=2019-11-11

Данная команда вернет список диалогов состоявщихся в дату 11 ноября 2019.

Пример ответа API:

{
    "data": [
        {
            "dialog_id": "f03be3ce26460f217f4d795fdc046000",
            "message_from": "demosite.ru_y83ctv@client.cloudim.chat",
            "message_to": "ytrewq@cloudim.ru",
            "message": "здравствуйте!",
            "message_type": "visitor",
            "operator_list": "ytrewq@cloudim.ru",
            "dialog_start": "2019-11-14 05:01:20",
            "dialog_end": "2019-11-14 05:01:20",
            "dialog_duration": "00:00:00",
            "operator_count": "0",
            "visitor_count": "1",
            "user_id": "1",
            "visit_data": {
                "visit_id": "35d3ef50-0000-39b7-0000-ea08b224c000",
                "date_visit": "2019-11-14 04:36:30",
                "referer_url": "https://mail.yandex.ru/",
                "page_url": "https://demosite.ru/?utm_source=yandex.rsya&utm_medium=cpc&utm_campaign=rsya-retarget-return&yclid=0088036513391614000",
                "call_url": "",
                "visit_ip": "212.188.65.1",
                "visit_ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 YaBrowser/19.10.2.195 Yowser/2.5 Safari/537.36",
                "ga_cid": "181304000.1572662000",
                "ya_cid": "1572002932903869000",
                "visit_source": "cpc",
                "utm_source": "yandex.rsya",
                "utm_medium": "cpc",
                "utm_campaign": "rsya-retarget-return",
                "utm_term": null,
                "utm_content": null,
                "search_engine": "Yandex",
                "search_text": "",
                "search_href": "https://yandex.ru/yandsearch?text="
            },
            "visit_profile": {
                "email": "123@host.demo",
                "phone": "79000000001"
            },
            "widget_id": "1",
            "site": "demosite.ru"
        },
        {
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "message_from": "demosite.ru_txbaq@client.cloudim.chat",
            "message_to": "qwerty@cloudim.ru",
            "message": "Как вы доставляете товар?",
            "message_type": "visitor",
            "operator_list": "qwerty@cloudim.ru",
            "dialog_start": "2019-11-14 09:58:56",
            "dialog_end": "2019-11-14 10:13:04",
            "dialog_duration": "00:14:08",
            "dialog_waiting": "00:01:48",
            "operator_count": "4",
            "visitor_count": "4",
            "user_id": "1",
            "visit_data": {
                "visit_id": "0007af67-0000-3a41-0000-4de7bb8c8b00",
                "date_visit": "2019-11-14 06:30:16",
                "referer_url": "https://demosite.ru/reg.php",
                "page_url": "https://demosite.ru/card.php?welcome",
                "call_url": "",
                "visit_ip": "91.217.63.1",
                "visit_ua": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.92 YaBrowser/19.10.0.1522 Yowser/2.5 Safari/537.36",
                "ga_cid": "672463000.1538099000",
                "ya_cid": "1571380004628735800",
                "visit_source": "internal"
            },
            "visit_profile": {
                "name": "Александр",
                "email": "alex@mailservice.demo",
                "phone": "79000000000"
            },
            "widget_id": "1",
            "site": "demosite.ru"
        }
    ],
    "totalItems": "2"
}

Получение истории переписки

Получив список диалогов, далее вы можете получить весь список сообщений по конкретному диалогу, используя его идентификатор dialog_id.

Примеры получения списка сообщений:

https://leadback.ru/api/chats.php?secret_key=ВашСекретныйКлюч&client_id=ВашИдентификаторКлиента&dialog_id=be127910b58dfc881d8f5c2151ae8112

Обязательный параметры:

  • secret_key— секретный ключ;
  • client_id— идентификатор клиента;
  • dialog_id— идентификатор диалога полученный через API на этапе загрузки списка диалогов.

Пример ответа API:

{
    "data": [
        {
            "id_message": "13438925",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 09:58:56",
            "message_from": "demosite.ru_txbaq@client.cloudim.chat",
            "message_to": "qwerty@cloudim.ru",
            "message_type": "visitor",
            "message": "Как вы доставляете товар?"
        },
        {
            "id_message": "13438930",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 09:59:14",
            "message_from": "demosite.ru_txbaq@client.cloudim.chat",
            "message_to": "qwerty@cloudim.ru",
            "message_type": "visitor",
            "message": "Интересуют сроки и цена доставки"
        },
        {
            "id_message": "13438947",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 10:00:44",
            "message_from": "qwerty@cloudim.ru",
            "message_to": "demosite.ru_txbaq@client.cloudim.chat",
            "message_type": "operator",
            "message": "Добрый день",
            "answer_time": "90"
        },
        {
            "id_message": "13438948",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 10:00:45",
            "message_from": "qwerty@cloudim.ru",
            "message_to": "demosite.ru_txbaq@client.cloudim.chat",
            "message_type": "operator",
            "message": "Сроки доставки 3-5 дней, стоимость рассчитываем индивидуально"
        },
        {
            "id_message": "13439053",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 10:07:42",
            "message_from": "demosite.ru_txbaq@client.cloudim.chat",
            "message_to": "qwerty@cloudim.ru",
            "message_type": "visitor",
            "message": "Меня интересует доставка в Краснодар"
        },
        {
            "id_message": "13439059",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 10:08:26",
            "message_from": "qwerty@cloudim.ru",
            "message_to": "demosite.ru_txbaq@client.cloudim.chat",
            "message_type": "operator",
            "message": "Сейчас рассчитаю",
            "answer_time": "44"
        },
        {
            "id_message": "13439103",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 10:12:30",
            "message_from": "demosite.ru_txbaq@client.cloudim.chat",
            "message_to": "qwerty@cloudim.ru",
            "message_type": "visitor",
            "message": "Спасибо!"
        },
        {
            "id_message": "13439110",
            "dialog_id": "be127910b58dfc881d8f5c2151ae8112",
            "date_create": "2019-11-14 10:13:04",
            "message_from": "qwerty@cloudim.ru",
            "message_to": "demosite.ru_txbaq@client.cloudim.chat",
            "message_type": "operator",
            "message": "Стоимость доставки к вам будет 500 руб.",
            "answer_time": "34"
        }
    ],
    "totalItems": "8"
}
Поделиться ссылкой:

Оставить комментарий