1b.app
Скопирована ссылка -

Чи можна в полі "context" передавати кілька параметрів?

Viber каже, що поле "context" немає обмеження по довжині: https://take.ms/hgmdvz
Скажіть, чи можна доробити, щоб у цьому полі передавати не тільки id користувача, а й id замовлення?

Зараз налаштовано так, що перше повідомлення відсилається через TurboSMS. В тексті цього повідомлення ми передаємо id замовлення, а на кнопці в "context" - id клієнта . Потрібна можливість, щоб при переході по цій кнопці, повідомлення автоматично додавалося в процес із цим ID.

Якщо таке можна реалізувати, то скільки годин займе?

Ответы:

В теории можно туда записывать несколько параметров через разделитель (к примеру что-то в стиле userid=123&orderid=123, либо вообще в json-строке), а в приеме callback-запросов изменить обработку (проверить можно ли разбить по разделителю/обработать как json) - и получать отдельно ID как клиента, так и процесса.

Далее в действии превращения сообщений в задачи добавить проверки, что если передан параметр orderid - то добавить в конкретный процесс (но только при условии, что в действии указано срабатывать только при пушах, а не в кроне).

По времени подобная реализация займёт порядка 3ч.
02.09.2021, 15:50

Ярина Интегратор
Именная лицензия
дайте, будь ласка, суму і карту для оплати.
03.09.2021, 16:44

Ярина Интегратор
Именная лицензия
тут просили картку і суму для оплати
15.09.2021, 08:40

Указывать можно значение аргумента context=123 (если нужно только найти юзера при первом контакте) или context=userid:123;orderid:321 чтобы и юзера искать в случае первого контакта, или ID процесса получить для дальнейшего запуска действий превращения сообщение в процесс
ВАЖНО! для корректной работы в действии превращение сообщений в процесс должна быть включена настройка "Действие срабатывает только при получении пуша от вайбера"
15.09.2021, 15:09

Ярина Интегратор
Именная лицензия
вже реалізовано? wow)
15.09.2021, 15:12

Ярина Интегратор
Именная лицензия
галочки поставили, але коментар з вайбера не додається в замовлення, номер якого пишемо в orderID.
може, в автоматизації на хвилинному кроні треба інші галочки вказати? https://take.ms/3kfFG
15.09.2021, 16:26

а можете указать пример процесса где отправилась ссылка?
и ссылку где настроена действие отправки?
15.09.2021, 16:31

Ярина Интегратор
Именная лицензия
15.09.2021, 16:39

Ага, мы кое-что не предусмотрели - это то, что context приходит только при первом входе в чат. То есть последующие сообщения приходят без context..

Я переделал доработку, чтобы при передаче context и поиске контакта - проверяло есть ли orderid и запоминало его для клиента в рамках интеграции.
Далее, в действии превращения сообщений в процесс - если это запуск действия из пушей и есть сохраненный orderid по этому клиенту - будет найден нужный процесс.

Нужно протестировать на тестовом процессе и новом клиенте, чтобы он первый раз в чат зашел (либо удалить полностью чат и снова зайти подписать на чат)
15.09.2021, 16:59

Ярина Интегратор
Именная лицензия
для нового клієнта працює, перевірили. дуже дякую.
але нам не треба, щоб зберігався orderid по клієнту. коли той самий клієнт зробить нове замовлення, і ми передамо цей context, то треба, щоб його відповідь прийшла в той новіший процес.
15.09.2021, 17:07


але нам не треба, щоб зберігався orderid по клієнту. коли той самий клієнт зробить нове замовлення, і ми передамо цей context, то треба, щоб його відповідь прийшла в той новіший процес.

Ну дак вот если это снова сработает как conversation_started (подписка на чат) - то он обновиться.
Но насколько я знаю, если у него чат будет уже существовать (не удалён) - то как бы этого события не будет - и нам context не прийдет.
Иначе нужно чтобы он приходит и с обычными сообщениями - это уже может как доп.параметр какой-то передавать context в viber, если это позволяет viber.
15.09.2021, 17:10

А давайте собственно проверим - отправьте тому же клиенту ссылку по другому тестовому процессу - посмотрим какие параметры "прилетят" в пуше?
и скажете номер процесса
15.09.2021, 17:13

Ярина Интегратор
Именная лицензия
https://shopforcars.crm-onebox.com/admin/customorder/order/36405/edit/
додало в той процес, що треба. хоч старий не був закритий. як на мене - ідеально працює.
15.09.2021, 17:24


Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий