Заметки
Как скрыть телефон в списках CRM
Как скрыть телефон в списках CRM: Настройки колонок, права на коммуникации, кастомизация.
Как скрыть телефон в списках CRM. Основной фокус: Настройки колонок, права на коммуникации, кастомизация.
Задача
Разобрать телефонию, звонок из CRM или ограничения браузера в приложении.
Задача — как скрыть телефон в списках CRM. Настройки колонок, права на коммуникации, кастомизация.
Главное — не искать один универсальный метод, а сначала определить сущность, права и слой API, через который выполняется действие.
Как это устроено
Звонок в Битрикс24 зависит от номера в карточке, маршрута телефонии, приложения, браузера и разрешений на медиа. В приложении дополнительно мешают iframe, HTTPS и политики браузера.
В Bitrix24 права почти всегда считаются не одной настройкой, а комбинацией роли, группы, структуры, владельца, привязки к сущности и контекста текущего пользователя.
Если сценарий проверяется под администратором, отдельно повторите его под обычным пользователем. Для прав, CRM, задач, Диска и приложений это часто даёт другой результат.
Рабочий подход
Проверяйте цепочку полностью: формат номера, пользователя, подключённую линию, сценарий click2call, браузерные разрешения и сетевые условия. Для REST-вызовов добавьте ограничение частоты и журнал попыток.
Сначала проверьте настройки колонок списка. Если нужна настоящая защита данных, работайте с правами на коммуникации и не полагайтесь только на скрытие колонки в интерфейсе.
На коробке удобнее добавлять временное логирование рядом с местом выполнения кода, а в облаке — сохранять входящие и исходящие REST-запросы в свой журнал интеграции.
Частые ошибки
Если звонок не стартует из карточки, это не всегда ошибка REST. Часто номер не нормализован, пользователь не сопоставлен с телефонией или браузер не даёт доступ к микрофону.
- Проверять сценарий только под администратором и не видеть проблему прав обычного пользователя.
- Пытаться решить доступ скрытием элемента интерфейса, хотя данные остаются доступны через другой путь.
- Не логировать фактический запрос и ответ, из-за чего ошибка выглядит случайной.