Задача
Контекст
Работа ведется на платформе Битрикс24, настроена телефонная интеграция через внешнего провайдера (Mango Office) с софтфоном для звонков. Требуется:
- спрятать от операторов/менеджеров любые реальные номера контактов;
- при этом оставить активной кнопку вызова;
- на каждый контакт должен динамически назначаться технический номер, который будет передаваться в тел-систему в момент звонка;
- абсолютно вся информация (поле телефона, история звонков, карточка таймлайна) при штатном отображении не должна содержать реальный номер;
- но при запросе телефонии на дозвон она должна получить именно технический номер - затем происходит реальное соединение оператора с клиентом (Провайдер Mango через свое приложение или софтфон выполняет переадресацию).
Дополнительные точки проникновения
Аналогичная логика должна работать для каналов связи Telegram и МТС (Макс/Max) - лицо клиента реально не видит номер собеседника, при вызове или отправке сообщения подставляется подменный контакт через сервер.
Ожидаемый подход к реализации
Рекомендуемый путь - на серверной стороне:
- вебхуки (rest events) для перехвата момента сохранения контакта;
- автоматическое создание / маппинг дополнительной служебной пары полей (технический fake-номер: +7000xxxxx, уникальный для каждой контакта);
- изменение полей телефона для менеджеров в зависимости от прав (для групп - скрыты, только цифровая подстановка до момента инициализации вызова); возможно убрать права на доступ к полю или писать свой обработчик для списка контактов;
- шифрование/замена в карточке интерфейса phone/format phone за счёт
onEntityDetailsTabsFinalize, кастом U4 или чистый бекенд; - клик по номеру приводит к init-звонку на сервер, где стоит модуль-прослойка (Python/node или Php REST-worker согласно концепции Битрикс), а тот дергает API провайдера с fake-ном; в случае Telegram/Макс - через создание прокрутки / аналог прикрепленного контакта без расшифровки содержимого.
Администрирование: всё управление внутри локальной учетки руководителя (автор должен читать все с оригинальным номером).
В заказе требуется только оформление ТЗ. Конкретные названия продуктов исправлены на обобщенные.