Перейти к основному содержимому

👥 Контакты

Контакты — это записи клиентов в PulseHub. Каждая беседа привязана к контакту, и каждое входящее сообщение либо находит существующий контакт, либо создаёт новый.


Поля контакта

ПолеОписание
nameОтображаемое имя — извлекается из данных провайдера или вводится вручную
emailАдрес электронной почты — используется для сопоставления отправителей входящей почты
phoneНомер телефона — используется для сопоставления отправителей WhatsApp и SMS
tagsJSON-массив строковых тегов для сегментации
notesТекстовое поле для заметок оператора
external_idsJSON-объект, сопоставляющий типы каналов с ID провайдеров

Сопоставление контактов (автоматическая дедупликация)

При поступлении нового входящего сообщения:

  1. Если sender_phone присутствует: поиск по contacts.phone
  2. Иначе, если sender_email присутствует: поиск по contacts.email
  3. Иначе: поиск по JSON-пути external_ids
  4. Если совпадение не найдено: создание нового контакта

При обнаружении совпадения PulseHub обновляет поле external_ids для объединения клиента между каналами.


Теги

  • Теги контакта описывают человека: [vip, enterprise, newsletter]
  • Теги беседы описывают проблему: [urgent, billing, bug-report]

Оба типа хранятся как JSON-массивы.


Справочник внешних ID

КлючИсточник
whatsappНомер телефона отправителя
telegram_chat_idTelegram chat.id
viberViber sender.id
facebookFacebook PSID
instagramInstagram PSID
smsНомер телефона отправителя