Поддержка клиентов
Интеграция IP-телефонии и CRM: звонки и чаты в одной истории клиента
Когда звонки живут в телефонной системе, чаты — в инбоксе, а сделки — в CRM, целиком клиента не видит никто. Разбираем, что делает хорошая интеграция IP-телефонии с CRM, четыре способа её построить и как её внедрить и измерить.
Команда MonoChat Обновлено: 11 мин чтения
На этой странице
- Почему звонки и чаты расходятся
- Что значит «полный контекст» для телефонного звонка
- Четыре способа связать IP-телефонию и CRM
- Какой вариант выбрать?
- Запись, расшифровки и согласие
- Как внедрить интеграцию IP-телефонии с CRM
- Метрики после запуска
- Как MonoChat хранит звонки и чаты в одной истории клиента
- Источники
Интеграция IP-телефонии с CRM связывает вашу интернет-телефонию с карточками клиентов, чтобы каждый звонок сопоставлялся с нужным контактом по номеру телефона, логировался автоматически и подытоживался в той же карточке, где хранятся чаты, заказы и сделки этого клиента. При хорошей настройке оператор видит, кто звонит и что было в прошлый раз, ещё до того, как скажет «здравствуйте», и никто потом не перепечатывает заметки о звонке во второй инструмент.
Большинство команд пока не там. Звонки лежат в телефонной системе, чаты WhatsApp и Instagram — в инбоксе, а сделки — в CRM. В этом руководстве объясняется, что должен означать «полный контекст» для звонков, сравниваются четыре способа связать голос с данными клиентов, разбираются запись и согласие, а в конце — шаги внедрения и цифры, которые стоит отслеживать.
Почему звонки и чаты расходятся
Типичная неделя команды поддержки или продаж, в условном описании:
- В понедельник клиент спрашивает в WhatsApp о доставке.
- Во вторник он звонит на основной номер, потому что посылка так и не пришла. Тот, кто отвечает, ничего не знает о понедельничном чате.
- В среду продавец обновляет сделку в CRM, не зная о жалобе.
Каждый инструмент хранит лишь фрагмент, поэтому клиенты повторяются и получают противоречивые обещания. Решение — одна карточка клиента, в которую пишет каждый канал и из которой читает голосовой канал.
Что значит «полный контекст» для телефонного звонка
«Интегрировано» может означать что угодно — от кнопки click-to-dial до полной общей истории. Используйте эти пять возможностей как планку.
1. Звонящий определяется по номеру
Когда поступает звонок, система ищет номер звонящего и открывает соответствующий контакт. Это работает, только если номера хранятся единообразно. Сохраняйте каждый номер в полном международном формате, с кодом страны, по структуре ITU-T E.164 — международного плана нумерации телефонной сети общего пользования. CRM, в которой для одного человека записаны «8 916 …», «+7 916 …» и «7916…», будет пропускать совпадения.
Два пограничных случая, которые нужно предусмотреть:
- Неизвестные номера. Автоматически создавайте новый контакт или лид, чтобы звонку было куда привязаться.
- Общие номера. Семейный стационарный телефон или коммутатор компании могут принадлежать нескольким контактам. Показывайте оператору варианты, а не угадывайте.
В WhatsApp есть и третий случай. В вебхуках звонков Meta отмечается, что номер звонящего может отсутствовать, если пользователь использует имя пользователя (username), и вместо него могут приходить идентификаторы пользователя в рамках бизнеса (business-scoped user IDs). Сохраняйте этот идентификатор в контакте тоже, чтобы всё равно сопоставить звонок.
2. Чаты и звонки на одной ленте
Оператор должен видеть недавние сообщения, прошлые звонки, открытые тикеты и открытые сделки на одном экране, в хронологическом порядке. Звонок — это ещё один разговор, а не событие в отдельном журнале.
3. Заметки и сводки записываются обратно
После звонка в карточке должно быть видно, что обсуждалось и что будет дальше, без того чтобы оператор это переписывал. Хороший вариант по умолчанию для записи:
Звонок · входящий · 4 мин 12 с · обработал отдел поддержки (Анна)
Причина: Задержка доставки, заказ 50731
Результат: Связались с курьерской службой, новая дата доставки — четверг
Следующий шаг: Сегодня отправить ссылку для отслеживания в WhatsApp
Настроение: в начале раздражён, в конце спокоен
4. Записи и расшифровки — с согласием
Записи и расшифровки превращают звонок в то, что команда может искать и пересматривать. Но в них есть персональные данные, поэтому нужны уведомление, контроль доступа и правило хранения. Подробнее об этом ниже.
5. Маршрутизация использует данные клиента
Как только система знает, кто звонит, она может действовать: отправить клиента с открытой жалобой прямо в команду, которая ею занимается, направить VIP-клиентов к их менеджеру или отправить существующего клиента в поддержку, а новый номер — в продажи. Без данных о клиенте маршрутизация сводится к общему меню.
Четыре способа связать IP-телефонию и CRM
Единственно «правильной» архитектуры нет. Варианты различаются тем, где на самом деле идёт звонок и сколько контекста доходит до оператора.
| Подход | Где идут звонки | Что попадает в CRM | Чаты в той же истории? | Лучше всего подходит для |
|---|---|---|---|---|
| CTI или встроенный коннектор | Ваша существующая телефонная система | Журнал звонков, click-to-dial, всплывающая карточка | Только если CRM тоже хранит чаты | Команд, которые оставляют текущую АТС или облачную телефонию |
| SIP-транк в контакт-платформу | Контакт-платформа | Звонки, расшифровки и сводки, синхронизированные из платформы | Да, звонки рядом с чатами | Команд, которым нужны голос и переписка в одном рабочем пространстве |
| Вебхуки и API | Любая система, которая генерирует события | То, что вы построите | Зависит от реализации | Разработчиков со специфическими или нестандартными системами |
| Звонки WhatsApp на номере чата | WhatsApp, принимает ваша платформа | События и результаты звонков, через платформу | Да, тот же номер, что и у чата | Бизнесов, чьи клиенты уже пишут в WhatsApp |
CTI и встроенные интеграции
Компьютерно-телефонная интеграция (CTI) связывает телефонную систему с CRM. Типичные функции — click-to-dial из карточки контакта, «всплывающая карточка» (screen pop), которая открывает запись, когда звонит телефон, и автоматическое логирование звонков. Многие телефонные системы и CRM поставляют готовые коннекторы друг к другу.
CTI — самый быстрый путь, если телефонная система остаётся прежней. Ограничение: звонок по-прежнему принадлежит телефонной системе, чаты живут в другом месте, а контекст передаётся лишь настолько, насколько коннектор сопоставляет поля.
SIP-транк в контакт-платформу
SIP (Session Initiation Protocol), определённый IETF в RFC 3261, — стандарт сигнализации, используемый для создания, изменения и завершения звонков через интернет. SIP-транк подключает ваши телефонные номера через SIP-провайдера к программному обеспечению. Когда это ПО — та же платформа, где команда отвечает на чаты, звонки перестают быть отдельной системой: они приходят в общий инбокс, маршрутизируются по тем же правилам и оставляют расшифровку и сводку в том же разговоре.
Затем платформа синхронизируется с CRM один раз — и для звонков, и для чатов, — что максимально приближает вас к единой истории клиента.
Вебхуки и API
Большинство телефонных систем и контакт-платформ генерируют события, например «звонок начат», «звонок принят» и «звонок завершён», и предоставляют API для чтения и записи данных. Связать их с CRM можно собственным кодом или инструментом автоматизации.
Это даёт полный контроль и работает с внутренними системами. Но сопоставление полей, повторные попытки, обработка дублей и поддержка ложатся на вас. Делайте каждую запись идемпотентной, чтобы повторно присланный вебхук не создал одну и ту же запись звонка дважды, и логируйте сбои там, где их увидит человек.
Звонки WhatsApp на том же номере, что и чат
WhatsApp Business Calling API позволяет клиентам звонить вашему бизнесу из чата, а вам — звонить клиентам, которые дали разрешение на звонки, с помощью Voice over IP на том же номере, что и сообщения. В обзоре Meta отмечается, что люди могут переключаться между чатом и звонком, в том числе переписываться во время звонка. Несколько фактов из документации Meta важны для интеграции с CRM:
- Сигнализация. По умолчанию сигнализация звонков использует эндпоинты Graph API и вебхуки, а для медиа — WebRTC. Meta также поддерживает SIP-сигнализацию поверх TLS, что позволяет контакт-платформе с поддержкой SIP принимать звонки WhatsApp. После включения SIP на номере этот номер использует для сигнализации звонков исключительно SIP.
- События для логирования. Вебхуки сообщают, когда звонок соединяется и когда завершается. Событие завершения содержит время начала, время окончания и длительность в секундах, если звонок был принят. Звонки, начатые с кнопки звонка или по deep link, могут нести строку payload, которая показывает, откуда пришёл клиент.
- Стоимость. Meta указывает, что все звонки по инициативе пользователя бесплатны. Звонки по инициативе бизнеса тарифицируются шестисекундными интервалами в зависимости от кода страны назначения и месячного объёмного уровня.
- Окно переписки. На странице цен Meta сказано, что 24-часовое окно обслуживания клиента открывается или обновляется, когда пользователь звонит вам, независимо от того, ответили вы или нет, а также когда пользователь принимает ваш звонок. Дальше можно продолжить в чате сообщениями в свободной форме.
- Доступность. Звонки по инициативе пользователя доступны везде, где доступен Cloud API. Звонки по инициативе бизнеса недоступны для бизнес-номеров в США, Канаде, Египте, Вьетнаме и Нигерии.
Подробности настройки и правила разрешений — в нашем руководстве по WhatsApp Business Calling API. Чтобы часть таких звонков принимал ИИ, смотрите руководство по голосовому ИИ-агенту для WhatsApp.
Какой вариант выбрать?
Ответьте на три вопроса:
- Вы сохраняете текущую телефонную систему? Если да и у неё есть коннектор к вашей CRM, начните с CTI. Если вы готовы к переменам, SIP-транк в платформу, где идут ваши чаты, убирает из схемы целую систему.
- Клиенты уже пишут вам в мессенджеры? Если большинство пишет в WhatsApp, звонки на тот же номер держат разговор там, где уже идёт переписка.
- Есть ли у вас разработчики? Вебхуки и API закрывают пробелы, например внутреннюю ERP или поле, которое коннектор не сопоставляет, — но только если кто-то их поддерживает.
Многие команды комбинируют варианты: SIP для существующей телефонной линии, звонки WhatsApp для клиентов, которые их предпочитают, и синхронизацию через API для одного-двух нестандартных полей.
Запись, расшифровки и согласие
Записи делают CRM гораздо полезнее — и гораздо чувствительнее. Прежде чем их включать:
- Предупреждайте звонящих. Добавьте короткое уведомление в начало сценария звонка, например: «Этот звонок записывается для контроля качества и чтобы сохранить ваше обращение».
- Проверьте правила согласия для каждого рынка. В одних местах допускается согласие одной стороны; в других нужно согласие всех участников разговора. Законы о защите данных, такие как GDPR, добавляют требования к правовому основанию, прозрачности и срокам хранения.
- Решите, что попадает в CRM. Сводка и результат обычно уместны в карточке. Полная запись и расшифровка могут оставаться в контакт-платформе со ссылкой из CRM и доступом, ограниченным ролями.
- Установите срок хранения и удаляйте записи по его истечении.
- Не принимайте данные карт по телефону. Вместо того чтобы диктовать номер карты голосом, отправьте в чат защищённую ссылку на оплату.
Что касается именно WhatsApp, документация Meta о записи звонков описывает запись как включаемую по согласию для каждого звонка, с голосовым объявлением, включающим заявленную вами цель, которое проигрывается обоим участникам до начала записи. Записи доступны для скачивания в течение 7 дней после того, как вебхук Meta о них сообщит, поэтому сохраняйте нужное в собственном хранилище. Наше руководство по записи и расшифровке звонков WhatsApp подробнее рассказывает о согласии и хранении. Ничто здесь не является юридической консультацией; уточните у юриста требования для рынков, на которых вы работаете.
Как внедрить интеграцию IP-телефонии с CRM
- Опишите текущий процесс. Перечислите все телефонные номера, кто на них отвечает, где сейчас логируются звонки и какими полями CRM люди действительно пользуются.
- Приведите номера в порядок. Переведите сохранённые номера в полный международный формат и объедините очевидные дубли. Если пропустить этот шаг, сопоставление будет молча проваливаться.
- Определите запись о звонке. Договоритесь о полях, которые заполняются после каждого звонка: направление, длительность, ответственный, результат, сводка, следующий шаг. Держите список результатов коротким, чтобы им пользовались.
- Выберите способ интеграции по вопросам выше и подключите сначала один номер.
- Настройте правила маршрутизации. Начните с простого: известные клиенты с открытым обращением — к ответственному или команде, новые номера — в продажи или на ресепшен, звонки в нерабочее время — в отдельный сценарий.
- Утвердите политику записи с уведомлением, ролями доступа и сроком хранения — до первого записанного звонка.
- Проведите пилот с одной командой в течение двух недель. Каждые несколько дней проверяйте выборку звонков и их записей в CRM. Ищите несопоставленных звонящих, отсутствующие сводки и дублирующиеся записи.
- Обучите и расширяйте. Покажите операторам, где появляется история и что содержит сводка, затем подключайте следующую команду или номер.
Метрики после запуска
Не оценивайте интеграцию на глаз. Отслеживайте несколько цифр до и после, относительно собственного базового уровня:
| Метрика | Что показывает |
|---|---|
| Доля сопоставленных звонков | Доля звонков, сопоставленных с существующим контактом; низкие значения обычно означают беспорядок в телефонных данных |
| Звонки со сводкой в карточке | Действительно ли происходит запись обратно в CRM |
| Повторные обращения в течение 7 дней | Не даёт ли контекст клиентам перезванивать по тому же вопросу |
| Переводы на звонок | Направляет ли маршрутизация по данным клиента звонки в нужное место с первого раза |
| Доля отвеченных и пропущенные звонки | Достаточно ли покрытие, особенно в нерабочее время |
| Время первого ответа по каналам | Обрабатываются ли звонки и чаты по одному стандарту |
| CSAT после звонков | Как опыт ощущался клиентом |
Наше руководство по метрикам и SLA чат-поддержки объясняет, как ставить цели по этим показателям. Термины вроде SIP, IVR и SLA объясняются в глоссарии.
Как MonoChat хранит звонки и чаты в одной истории клиента
MonoChat использует пути SIP и WhatsApp из таблицы выше: звонки приходят в тот же единый командный инбокс, что и WhatsApp, Instagram, Messenger, TikTok, Telegram, веб-чат и SMS, а платформа синхронизируется с вашей CRM.
Голос в инбоксе
- SIP-звонки. С ИИ-звонками через SIP вы добавляете учётные данные SIP-транка, сопоставляете входящие номера (DID) и задаёте исходящий Caller ID. Затем MonoChat обрабатывает входящие и исходящие звонки с очередями, группами обзвона, правилами маршрутизации и расписаниями.
- Звонки WhatsApp. Со звонками WhatsApp клиенты звонят из чата на ваш номер WhatsApp Business API. MonoChat может определить клиента, понять тему и направить звонок ИИ или нужной команде с прикреплённой историей разговора.
- Один профиль. MonoChat ведёт единый профиль клиента с историей чатов со всех платформ, поэтому прежние чаты и звонки абонента находятся в одной истории клиента.
Маршрутизация и ИИ на звонке
- IVR предлагает кнопочное или голосовое меню, маршрутизирует по рабочим часам и намерению, может узнавать повторно звонящих и адаптировать варианты по данным из вашей CRM через сценарии.
- ИИ-секретарь отвечает на звонки, собирает данные, записывает на встречи и переводит на нужную команду, а сводка уже готова для оператора.
- Колл-центр с несколькими операторами добавляет маршрутизацию по навыкам, обслуживание VIP-клиентов и дашборды SLA.
Запись обратно в CRM
- Запись звонков и расшифровки превращают звонки в расшифровки speech-to-text и короткие ИИ-сводки с причиной, результатом и следующим шагом, которые хранятся вместе с разговором.
- После звонка WhatsApp MonoChat может подытожить результат, отметить намерение и настроение и синхронизировать заметки с вашей CRM или helpdesk.
- Интеграция с CRM предлагает двустороннюю синхронизацию, сопоставление собственных полей и обновления в реальном времени. На странице интеграций Salesforce и HubSpot указаны как встроенные коннекторы, Zoho CRM и Pipedrive — через API, а также REST API и события вебхуков для собственных систем.
- Автоматизация сценариев и ИИ-функции (function tools) создают лиды в CRM, открывают тикеты, записывают на встречи и отправляют повторное сообщение в WhatsApp или SMS по итогам звонка.
Контроль
Права доступа на основе ролей, журналы аудита действий со звонками, управление политикой записи, workflow с защитой персональных данных и опциональное маскирование помогают решить, кто что может слушать и читать. Подробнее — на странице безопасности.
Чтобы попробовать, начните с бесплатного тарифа Basic (один сотрудник, один канал) на app.monochat.ai или сравните тарифы на странице цен.
Источники
- Meta for Developers: обзор WhatsApp Business Calling API
- Meta for Developers: звонки по инициативе пользователя (вебхуки)
- Meta for Developers: Session Initiation Protocol (SIP)
- Meta for Developers: цены Calling API
- Meta for Developers: запись звонков
- IETF RFC 3261: SIP: Session Initiation Protocol
- Рекомендация МСЭ-T E.164: международный план нумерации телефонной сети общего пользования
Применяйте это на практике с MonoChat