Отвечайте клиентам в мессенджерах через Wazzup
Агент поддержки клиентов в WhatsApp / Telegram / Instagram через Wazzup. Подтягивает контекст из amoCRM / Bitrix24 / RetailCRM, отвечает на FAQ по базе знаний, эскалирует негатив, возвраты и сложные кейсы менеджеру с резюме диалога.
Как агент работает
Всё начинается с вебхука Wazzup: приходят поля channelId, chatId, chatType со значением whatsapp, telegram или instagram, а также text, authorName и authorPhone. Агент сохраняет идентификатор клиента — телефон для WhatsApp и username для Telegram и Instagram — именно он дальше используется для поиска карточки в CRM.
По идентификатору поднимается контекст из той CRM, что подключена к организации. В amoCRM это GET /api/v4/contacts по номеру, затем сделки по filter[contacts][id] и примечания контакта; в Bitrix24 — crm.contact.list по фильтру PHONE, crm.deal.list по CONTACT_ID и crm.timeline.comment.list; в RetailCRM — клиенты, заказы по customerId и заметки. Из карточки берутся имя, последний заказ, статус оплаты, теги вроде VIP или blocked и открытые задачи.
Каждое входящее сообщение относится к одной из категорий. Сам агент отвечает на FAQ (режим работы, адрес, контакты, как добраться, парковка, способы оплаты), на вопросы о прайсе и составе услуги — но только если они есть в базе знаний организации, — на статус заказа по номеру в CRM, подтверждения записи, короткий small-talk и переадресацию на профильного менеджера. Остальное уходит в эскалацию.
Ответ отправляется через POST /v3/message в Wazzup с заданным тоном: на «вы», вежливо, без давления, короткими предложениями — до трёх на простой вопрос, без «уважаемый клиент» и с обращением по имени из CRM. Буллет-списки допустимы только когда нужно дать варианты выбора вроде слотов записи, эмодзи — не больше одного в конце. Если ответа нет, агент пишет, что уточнит у коллеги, а не придумывает.
После каждого исходящего сообщения — и при самостоятельном ответе, и при эскалации — в карточку клиента пишется запись в фиксированном формате: пометка self-handle или escalated с упоминанием менеджера, канал, короткая цитата вопроса и короткая цитата ответа. Тон по умолчанию переопределяется настройками организации, а новый клиент без карточки в CRM фиксируется как знакомство.
Примеры задач
Ответы на типовые вопросы 24/7
Агент принимает сообщения из WhatsApp, Telegram и Instagram через Wazzup и отвечает по базе знаний — статус заказа, условия доставки, характеристики товара.
Контекст клиента из CRM
Перед ответом агент подтягивает карточку из amoCRM, Bitrix24 или RetailCRM: имя, последний заказ, статус сделки — и не переспрашивает то, что уже известно.
Эскалация сложных кейсов менеджеру
Негатив, возвраты, вопросы о деньгах и сроках передаются человеку с готовым резюме диалога — менеджер включается, не перечитывая переписку.
Вопросы и ответы
Что агент никогда не решает сам?
Возвраты, скидки, компенсации, перенос сроков и любые индивидуальные условия — это всегда решение менеджера. Правило навыка: лучше эскалировать, чем ответить неправильно.
Какие каналы и CRM поддерживаются?
Каналы — WhatsApp, Telegram и Instagram через Wazzup. CRM — amoCRM, Bitrix24, RetailCRM: из них берётся контекст клиента, туда же уходят итоги диалога.
Как агент ведёт себя с раздражённым клиентом?
Не спорит и не извиняется от имени компании, пока факт ошибки не подтверждён менеджером; фиксирует суть претензии и передаёт диалог человеку с резюме — клиент не остаётся один на один с ботом.
Сценарий работы
Шаг 1. Получение сообщения
Webhook от Wazzup приходит с полями: channelId, chatId, chatType (whatsapp / telegram / instagram), text, authorName, authorPhone. Сохраняешь identifier клиента (телефон для WA, username для TG/IG) — он понадобится для lookup в CRM.
Шаг 2. Подтягивание контекста из CRM
По identifier'у ищешь карточку клиента в CRM, подключённой к организации:
- amoCRM:
GET /api/v4/contacts?query={phone}→ если есть —GET /api/v4/leads?filter[contacts][id]={contact_id}для последних сделок иGET /api/v4/contacts/{id}/notesдля истории общения. - Bitrix24:
crm.contact.listсfilter[PHONE]={phone}→crm.deal.listсfilter[CONTACT_ID]→crm.timeline.comment.listдля последних комментариев. - RetailCRM:
GET /api/v5/customers?filter[name]={phone}→GET /api/v5/orders?filter[customerId]→ последние заказы и заметки.
Из карточки достаёшь: имя клиента, последний заказ / визит / сделку, статус оплаты, теги (VIP, blocked, проблемный), open tasks. Если карточки нет — это новый клиент, фиксируешь это в ответе («рады знакомству»).
Шаг 3. Классификация запроса
Каждое сообщение относишь к одной из категорий:
Self-handle (отвечаешь сам):
- FAQ: режим работы, адрес, контакты, как добраться, парковка, способы оплаты.
- Прайс / состав услуги (только если есть в базе знаний клиента).
- Статус заказа / визита (lookup по номеру в CRM).
- Подтверждение записи / напоминания.
- Переадресация на профильного менеджера («по этому вопросу вам поможет Ольга, передаю»).
- Благодарности, короткое small-talk («спасибо», «здравствуйте»).
Escalate (передаёшь менеджеру):
Шаг 4. Ответ или эскалация
Ответ клиенту (Wazzup POST /v3/message):
Tone of voice (default, переопределяется настройками организации):
- На «вы», вежливо, без давления.
- Короткие предложения, до 3 предложений на простой вопрос.
- Без формальностей типа «Уважаемый клиент» — обращаешься по имени из CRM, если есть.
- Без буллет-списков, кроме случая когда даёшь варианты выбора (например, слоты записи).
- Максимум один эмодзи в конце как акцент, если уместно.
- Если не знаешь — пишешь «уточню у коллеги, вернусь через X», а не выдумываешь.
Эскалация менеджеру:
Шаг 5. Логирование в CRM
После КАЖДОГО исходящего сообщения (и self-handle, и эскалация) добавляешь запись в карточку клиента:
Формат записи: [bot self-handle | bot escalated → @manager] {канал}: {клиент} → "{короткая цитата вопроса}". Ответ: "{короткая цитата ответа}".
Похожие навыки
Попробуйте этот навык
Зарегистрируйтесь и используйте навык «Поддержка клиентов в мессенджерах» бесплатно.