Viber каже, що поле "context" немає обмеження по довжині: https://take.ms/hgmdvz
Скажіть, чи можна доробити, щоб у цьому полі передавати не тільки id користувача, а й id замовлення?
Зараз налаштовано так, що перше повідомлення відсилається через TurboSMS. В тексті цього повідомлення ми передаємо id замовлення, а на кнопці в "context" - id клієнта . Потрібна можливість, щоб при переході по цій кнопці, повідомлення автоматично додавалося в процес із цим ID.
Якщо таке можна реалізувати, то скільки годин займе?
Viber каже, що поле "context" немає обмеження по довжині: https://take.ms/hgmdvz Скажіть, чи можна доробити, щоб у цьому полі передавати не тільки id користувача, а й id замовлення?
Зараз налаштовано так, що перше повідомлення відсилається через TurboSMS. В тексті цього повідомлення ми передаємо id замовлення, а на кнопці в "context" - id клієнта . Потрібна можливість, щоб при переході по цій кнопці, повідомлення автоматично додавалося в процес із цим ID.
Якщо таке можна реалізувати, то скільки годин займе?
В теории можно туда записывать несколько параметров через разделитель (к примеру что-то в стиле userid=123&orderid=123, либо вообще в json-строке), а в приеме callback-запросов изменить обработку (проверить можно ли разбить по разделителю/обработать как json) - и получать отдельно ID как клиента, так и процесса.
Далее в действии превращения сообщений в задачи добавить проверки, что если передан параметр orderid - то добавить в конкретный процесс (но только при условии, что в действии указано срабатывать только при пушах, а не в кроне).
По времени подобная реализация займёт порядка 3ч.
В теории можно туда записывать несколько параметров через разделитель (к примеру что-то в стиле userid=123&orderid=123, либо вообще в json-строке), а в приеме callback-запросов изменить обработку (проверить можно ли разбить по разделителю/обработать как json) - и получать отдельно ID как клиента, так и процесса.
Далее в действии превращения сообщений в задачи добавить проверки, что если передан параметр orderid - то добавить в конкретный процесс (но только при условии, что в действии указано срабатывать только при пушах, а не в кроне).
По времени подобная реализация займёт порядка 3ч.
Указывать можно значение аргумента context=123 (если нужно только найти юзера при первом контакте) или context=userid:123;orderid:321 чтобы и юзера искать в случае первого контакта, или ID процесса получить для дальнейшего запуска действий превращения сообщение в процесс ВАЖНО! для корректной работы в действии превращение сообщений в процесс должна быть включена настройка "Действие срабатывает только при получении пуша от вайбера"
Указывать можно значение аргумента context=123 (если нужно только найти юзера при первом контакте) или context=userid:123;orderid:321 чтобы и юзера искать в случае первого контакта, или ID процесса получить для дальнейшего запуска действий превращения сообщение в процесс
ВАЖНО! для корректной работы в действии превращение сообщений в процесс должна быть включена настройка "Действие срабатывает только при получении пуша от вайбера"
галочки поставили, але коментар з вайбера не додається в замовлення, номер якого пишемо в orderID. може, в автоматизації на хвилинному кроні треба інші галочки вказати? https://take.ms/3kfFG
галочки поставили, але коментар з вайбера не додається в замовлення, номер якого пишемо в orderID.
може, в автоматизації на хвилинному кроні треба інші галочки вказати? https://take.ms/3kfFG
https://shopforcars.crm-onebox.com/admin/customorder/order/402/edit/
саме в цьому процесі я відсилала з процедури: https://shopforcars.crm-onebox.com/admin/shop/workflow/12/procedure/14/?status=0
Ага, мы кое-что не предусмотрели - это то, что context приходит только при первом входе в чат. То есть последующие сообщения приходят без context..
Я переделал доработку, чтобы при передаче context и поиске контакта - проверяло есть ли orderid и запоминало его для клиента в рамках интеграции. Далее, в действии превращения сообщений в процесс - если это запуск действия из пушей и есть сохраненный orderid по этому клиенту - будет найден нужный процесс.
Нужно протестировать на тестовом процессе и новом клиенте, чтобы он первый раз в чат зашел (либо удалить полностью чат и снова зайти подписать на чат)
Ага, мы кое-что не предусмотрели - это то, что context приходит только при первом входе в чат. То есть последующие сообщения приходят без context..
Я переделал доработку, чтобы при передаче context и поиске контакта - проверяло есть ли orderid и запоминало его для клиента в рамках интеграции.
Далее, в действии превращения сообщений в процесс - если это запуск действия из пушей и есть сохраненный orderid по этому клиенту - будет найден нужный процесс.
Нужно протестировать на тестовом процессе и новом клиенте, чтобы он первый раз в чат зашел (либо удалить полностью чат и снова зайти подписать на чат)
для нового клієнта працює, перевірили. дуже дякую. але нам не треба, щоб зберігався orderid по клієнту. коли той самий клієнт зробить нове замовлення, і ми передамо цей context, то треба, щоб його відповідь прийшла в той новіший процес.
для нового клієнта працює, перевірили. дуже дякую.
але нам не треба, щоб зберігався orderid по клієнту. коли той самий клієнт зробить нове замовлення, і ми передамо цей context, то треба, щоб його відповідь прийшла в той новіший процес.
але нам не треба, щоб зберігався orderid по клієнту. коли той самий клієнт зробить нове замовлення, і ми передамо цей context, то треба, щоб його відповідь прийшла в той новіший процес.
Ну дак вот если это снова сработает как conversation_started (подписка на чат) - то он обновиться. Но насколько я знаю, если у него чат будет уже существовать (не удалён) - то как бы этого события не будет - и нам context не прийдет. Иначе нужно чтобы он приходит и с обычными сообщениями - это уже может как доп.параметр какой-то передавать context в viber, если это позволяет viber.
[quote]
але нам не треба, щоб зберігався orderid по клієнту. коли той самий клієнт зробить нове замовлення, і ми передамо цей context, то треба, щоб його відповідь прийшла в той новіший процес.
[/quote]
Ну дак вот если это снова сработает как conversation_started (подписка на чат) - то он обновиться.
Но насколько я знаю, если у него чат будет уже существовать (не удалён) - то как бы этого события не будет - и нам context не прийдет.
Иначе нужно чтобы он приходит и с обычными сообщениями - это уже может как доп.параметр какой-то передавать context в viber, если это позволяет viber.
А давайте собственно проверим - отправьте тому же клиенту ссылку по другому тестовому процессу - посмотрим какие параметры "прилетят" в пуше? и скажете номер процесса
А давайте собственно проверим - отправьте тому же клиенту ссылку по другому тестовому процессу - посмотрим какие параметры "прилетят" в пуше?
и скажете номер процесса
https://shopforcars.crm-onebox.com/admin/customorder/order/36405/edit/
додало в той процес, що треба. хоч старий не був закритий. як на мене - ідеально працює.
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий