Отчеты по доставке и прочтению сообщений в рассылках, импорт контактов из файла, inline-кнопки во ВКонтакте и данные единой карточки клиента в API — рассказываем об этих и других новостях в свежем дайджесте обновлений Chat2Desk.
Импорт контактов из файла
Клиентскую базу теперь можно загрузить в Chat2Desk из обычного CSV, XLS или XLSX файла в разделе Рассылки и массовые операции > Импорт контактов. Это удобнее загрузки через API и без ограничений на объем: подойдет и для переезда с другой платформы, и для регулярного пополнения базы.

Строгих требований к структуре таблицы нет: после загрузки система покажет предпросмотр, и вы сами укажете, какой столбец в какое поле карточки клиента попадет. Всем загружаемым контактам можно сразу присвоить теги, а если контакт уже есть в базе, его карточку можно обновить данными из файла.

По завершении придет уведомление с итогами: сколько контактов добавлено, а по строкам с ошибками сформируется отдельный файл с причинами. Управляется функция отдельным правом доступа Импорт контактов.
Подробнее о том, как работать с новым импортом контактов рассказываем в базе знаний.
Отчеты по доставке и прочтению сообщений в рассылках
Запустили рассылку, и сразу видно, как она сработала — как вам такое? В разделе Рассылки и массовые операции > Журнал и отчеты по рассылкам появился список всех проведенных рассылок с датой, параметрами выборки, текстом и вложениями.

Для каждой рассылки доступны действия:
- Отчет — открывает статистику именно по этой рассылке: сколько сообщений отправлено, не доставлено, прочитано и не прочитано;
- Скачать отчет — сохраняет его в XLSX или CSV без открытия;
- Удалить — убирает запись из журнала.
Общий Отчет по доставке сообщений из раздела Статистика показывает картину по всем сообщениям в системе. Новый отчет в журнале рассылок дополняет его: данные привязаны к конкретной рассылке и видны в разбивке по каналам и мессенджерам, причем в списке отображаются только те из них, что участвовали в рассылке. Так легко сравнить, где сообщения читают чаще.
Сводные цифры выводятся на круговой диаграмме, детализация доступна в виде графика или таблицы. Открытый отчет можно отфильтровать по каналам и мессенджерам и скачать с учетом примененных фильтров. Данные обновляются по мере доставки и прочтения сообщений, поэтому через день-два после рассылки картина будет полнее.

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

Обновилась и компоновка: кнопка прикрепления файлов переехала в левую часть поля, как в привычных мессенджерах, эмодзи, шаблоны ответов и запись голосовых собраны справа, а кнопку Отправить заменила компактная иконка. Все функции работают как раньше, включая отправку по клавише Ввод.
Данные единой карточки клиента в API и вебхуках
Единая карточка объединяет профили одного человека из разных мессенджеров. Раньше эта информация была доступна в интерфейсе, теперь с ней могут работать и ваши интеграции: например, CRM сможет увидеть, что диалоги клиента из Telegram и WhatsApp принадлежат одному клиенту, и не будет заводить дубли контактов.
Что появилось в API:
- в ответах GET /v1/clients и GET /v1/clients/{id} добавился объект
meta_clientс данными единой карточки. В запросе по конкретному клиенту он также содержит список объединенных профилей с их диалогами, каналами и транспортами; - новые методы GET /v1/meta_clients и GET /v1/meta_clients/{id} возвращают список единых карточек компании и подробности по каждой: имена, телефоны, теги, кастомные поля, комментарии и диалоги объединенных клиентов. Список фильтруется по номеру телефона карточки (
meta_phone); - вебхук client_updated теперь тоже передает
meta_client— при объединении, изменении или разъединении карточек событие придет по каждому связанному клиенту. Если клиент не входит ни в одну карточку, поле вернется со значениемnull.
Если изменение касается только одного профиля, например у клиента обновился аватар в Telegram, вебхук придет только по нему, без лишних событий по связанным клиентам.
Поддержка inline-кнопок для ВКонтакте
Inline-кнопки прикрепляются к конкретному сообщению и остаются в переписке: клиент может вернуться и нажать нужную в любой момент. Раньше через API Chat2Desk такие кнопки отправлялись в Telegram, Viber и WhatsApp, теперь список пополнили сообщества ВКонтакте.
Поддерживаются два типа кнопок:
- reply — отправляет ответ в чат. Можно задать текст, скрытое значение
payloadдля сценариев ботов и цвет: синий, зелёный, красный или стандартный серый; - url — открывает ссылку.

Расположением кнопок можно управлять через новый параметр row: он определяет, в каком ряду появится кнопка, и позволяет собирать аккуратные меню — например, основные действия в первом ряду, ссылки в последнем.
Ограничения со стороны ВКонтакте: до 10 кнопок, до 6 рядов, до 5 кнопок в ряду (в ряду с url-кнопкой не больше двух), длина текста кнопки — до 40 символов. Если запрос превышает лимиты, API вернет ошибку с указанием причины.
Отображение уведомления при блокировке бота МАКС
Если клиент заблокировал вашего бота в МАКС, Chat2Desk теперь сообщит об этом: на исходящем сообщении появится статус ошибки, как это уже работает в Telegram. Оператор сразу увидит, что сообщение не дойдёт, и не будет тратить время на переписку впустую.
Поддержка новых идентификаторов WhatsApp Direct
WhatsApp продолжает переходить с номеров телефонов на внутренние идентификаторы пользователей — LID. Весной мы поддержали новый стандарт для WhatsApp Business API, теперь очередь WhatsApp Direct: Chat2Desk сопоставляет LID с номером телефона клиента и хранит оба идентификатора.
Все сообщения от клиента попадают в его существующий диалог без дублей. Если по уже известному идентификатору приходит новый номер телефона, он обновляется прямо в текущем чате: история переписки и данные клиента сохраняются.