Особенности использования номеров в активити бизнес-процессов
Практически в каждом активити вам предстоит использовать номер телефона. Давайте разберёмся, как это делать правильно.
В карточке CRM (лид, контакт, компания) есть возможность использовать как один, так и несколько номеров телефонов, причём с разными типами (мобильный, рабочий, для рассылок, другой, и т.д.).
Если номер один, то вопросов обычно не возникает. Проблемы появляются, когда номеров несколько. В этом случае важно учитывать на какой и на сколько номеров вы отправляете сообщение.
Когда вы передаёте номер (номера) телефонов в активити, то они могут передаваться как массив номеров {=Document:PHONE} или как текстовая строка {=Document:PHONE_PRINTABLE}.
Обратите внимание, что {=Document:PHONE} собирает и передаёт номера ВСЕХ типов. Если в активити передан подобный массив номеров и их там несколько – отправка будет осуществлена на первый номер в списке, на котором есть WhatsApp!
Для того, чтобы исключить ошибки, можно воспользоваться одним из способов, описанных ниже.
Например, «Для рассылок» {=Document:PHONE_MAILING}. Этот тип телефона можно использовать не только в бизнес-процессах но и в рассылках.

В этом случае из массива номеров {=Document:PHONE} будет выбран и подставлен в активити первый по счёту номер.
Для вызова окна функций введите в поле для ввода номера телефона знак «равно» и в открывшемся окне выберите функцию firstvalue.

В круглых скобках функции укажите массив номеров, из которых нужно выбрать первое значение. Например, {{Контакт: Телефон}}.

Обратите внимание, что при использовании функции firstvalue переменную {{Телефон}} / {{Контакт: Телефон}} / {{Компания: Телефон}} нужно передавать без модификатора «(текст)» или «_PRINTABLE», т.к. важно передавать именно массив номеров.
Используйте активити Итератор, чтобы перебрать номера в массиве и задать свою логику для каждого из номеров массива
Создайте переменную бизнес-процесса

Добавьте активити «Изменение переменных» и «Итератор»
Установите переменную для этих активити


Внутри итератора будут перебираться номера телефонов и вы сможете выполнять проверки и производить действия с каждым номером.
Помните, что во всех вышеописанных способах вам необходимо учитывать ещё одно обстоятельство, а именно – наличие WhatsApp на номере, на который делается отправка.
В настоящее время проверка номера на наличие WhatsApp осуществляется сразу при отправке сообщения. Если отправка осуществляется на номер, на котором не установлен WhatsApp, в дополнительных результатах выполнения активити вы получите ошибку «NW» а в описании ошибки — более развёрнутое её описание: «Ошибка при отправке: телефонный номер 7961*****57 не найден в WhatsApp»

Если вы хотите явно получить результат проверки номера на наличие WhatsApp и использовать его в ваших сценариях работы, проверку номера из массива номеров на наличие WhatsApp можно также осуществлять с помощью итератора. Подробнее в статье Проверка номера.
Last modified 2mo ago