В ПланФиксе появились вебхуки. Это специальные ссылки, которые нужны для взаимодействия с другими программами и сайтами. Кто впервые слышит о них, не переживайте. Далее объясню, что это такое и для чего.
Что такое вебхуки?
Вебхук — это механизм оповещения одной системы о событиях в другой. Например, на складе товар отгрузили клиенту. Информация об этом из системы складского учета через специальную ссылку поступила в ПланФикс, и в задаче автоматически сменился статус с «Товар отгружается» на «Товар отгружен клиенту». Ссылка, через которую произошло такое взаимодействие двух программ, и называется вебхуком.
Вот пример того, как может выглядеть вебхук в ПланФиксе:
https://ваш_аккаунт.planfix.ru/webhook/get/create_task?project=SEO&name=Провести анализ сайта
Переход по такой ссылке автоматически запустит заранее настроенную операцию: создание задачи в указанном проекте.
Вебхук содержит в себе информацию:
- о типе запроса (GET или POST),
- уникальный идентификатор,
- параметры со значениями.
Вебхуки могут быть двух типов: с GET- или POST-запросом. В чем между ними разница, в каких случаях стоит применять один тип запроса, а в каких другой — подробно расписано в справке. Там же вы найдете примеры применения вебхуков.
В ПланФиксе с помощью входящих вебхуков можно:
- создавать и изменять задачи,
- добавлять комментарии,
- создавать новые контакты.
Как работают вебхуки?
Понять принцип работы вебхуков просто — посмотрите на правила для работы с почтой в ПланФиксе. Вебхуки очень похожи на них.
Правило почты:
- Срабатывает при поступлении письма.
- Формирует инфоблоки.
- Данными из инфоблоков заполняет поля задач и контактов.
Вебхук:
- Срабатывает при переходе по ссылке.
- Формирует инфоблоки.
- Данными из инфоблоков заполняет поля задач и контактов.
Как видите, между правилами работы с почтой и вебхуками много общего, только источники срабатывания разные.
Как сформировать ссылку вебхука?
Вебхуки настраиваются в разделе «Управление аккаунтом» — «Входящие вебхуки»:
Разбираться в сложных темах лучше всего на примерах. Поэтому давайте покажу, как организовать в ПланФиксе оценку качества работы сотрудников.
Наш пример:
- Клиент обратился в Службу поддержки по e-mail.
- В ПланФиксе появилась новая задача.
- Сотрудник Службы поддержки ответил.
- Клиент доволен.
- Задача перешла в статус «Выполненная».
- Клиент автоматически получил сообщение с просьбой оценить работу сотрудника.
Сразу отмечу, этот пример актуален для компаний, клиенты которых ведут переписку через электронную почту.
Этапы настройки:
- Добавим в карточку задачи поле типа «Список» с оценками работы сотрудника.
- Настроим два вебхука: с положительной и отрицательной оценкой.
- Добавим автоматический сценарий, который после изменения статуса задачи будет опрашивать клиента о качестве предоставленных услуг.
Приступим.
Запасайтесь чайком, дальше много текста 🙂
Первый этап: поле «Оценка работы сотрудника»
Добавляем в карточку задачи поле «Оценка работы сотрудника». В нём две оценки – «молодец» и «соленый огурец»:
Второй этап: настраиваем вебхуки
Нажимаем кнопку «Новый вебхук». Появляется список предустановленных настроек. Для нашего примера я настрою вебхук самостоятельно, поэтому в списке выберу ссылку «Другое»:
На первом шаге указываем тип вебхука. Для нашего примера достаточно сформировать простую ссылку с GET-запросом:
На втором шаге добавим параметры, которые надо передавать в ПланФикс. Эта часть настройки вебхука очень похожа на настройку инфоблоков в правилах по разбору почты. Параметр я назвал «Task». А инфоблок, куда будет попадать значение параметра, «Задача»:
Обратите внимание, уникальность ссылки обеспечивается за счет идентификатора, который состоит из набора цифр и букв:
Его можно отредактировать и сделать понятным для человека:
На третьем шаге укажем от чьего имени выполнять операции в ПланФиксе:
Дальше самое интересное. Настраиваем операции, которые ПланФикс автоматически выполнит, когда клиент перейдет по ссылке:
Тут всё просто. Помните, на втором шаге добавили инфоблок? Сейчас мы говорим ПланФиксу, чтобы он искал задачу с такими же номером, как в инфоблоке. И затем в найденной задаче добавил оценку «Молодец» в поле «Оценка работы сотрудника».
На пятом шаге никаких дополнительных действий не добавляем. А вот на шестом можно указать, куда клиент будет перенаправлен, когда кликнет на ссылку вебхука. Обычно для таких целей используется страница сайта, на которой клиенту сообщается об успешной оценке сотрудника. Тут же укажите и другую страницу, если что-то пойдёт не так:
На этом формирование ссылки вебхука с положительной оценкой завершено.
Перейдём к вебхуку с отрицательной оценкой сотрудника. Он отличается от предыдущего только тем, что на пятом шаге уведомляем начальника комментарием об отрицательной оценке:
Третий этап: автоматический сценарий опроса клиента
Это завершающий этап настройки. У нас есть поле для оценок и два вебхука. Добавим событие, при котором клиент получит сообщение с просьбой оценить сотрудника.
Я отправлю сообщение клиенту, когда задача-диалог переведена в статус «Выполненная», таким автоматическим сценарием:
Обратите внимание на комментарий, который отправляется клиенту. В нём две ссылки. Первая — запустит сценарий выставления положительной оценки, вторая — отрицательной. Тут есть важный момент. Изначально ссылка вебхука, после настройки выглядит так:
Слово «укажите» надо заменить на переменную, например номера задачи, в которой сотрудник работал с клиентом.
Где взять переменную? Нажимаем на ссылку «различные поля» и формируем переменную номера задачи:
Теперь вебхук с положительной оценкой будет выглядеть так:
Окончательно сформированную ссылку добавляем в сообщение. Выделяем нужное слово и нажимаем на иконку добавления ссылки:
Вот что в итоге увидит клиент:
Клиент кликнет на одну из ссылок, вебхук сработает. Откроется страница сайта с сообщением о благодарности за обратную связь, а в ПланФиксе в выполненной задаче автоматически добавится соответствующая оценка:
Теперь вы знаете способ, как организовать в ПланФиксе оценку качества работы сотрудников. Всем, кто дочитал до конца, по плюсику в карму 😉
А что дальше?
Если вы всё прочитали, а вам ничего непонятно до сих пор — не переживайте. Вебхуки — это не то, что срочно надо всем сделать. Просто знайте, если в будущем столкнетесь с задачей по настройке оценки работы сотрудников, в блоге ПланФикса вас ждёт готовый алгоритм действий на такой случай. А в справке есть пример того, как получить контактные данные из формы обратной связи на сайте.
В целом, вебхуки находятся на той грани, где заканчивается просто настройка ПланФикса и начинается программирование. Поэтому, если вам что-то кажется сложным и непонятным — это нормально. Зовите программистов и обрадуйте их, что есть возможность отправлять в ПланФикс POST-запросы. И может быть какие-то процессы в вашей работе станут ещё удобнее.
Если остались вопросы — задавайте их нашей Службе поддержки, подписывайтесь на социальные сети: Facebook, ВКонтакте, Telegram, Twitter, YouTube-канал и пользуйтесь вебхуками 😉
Потрясающе…
Вот это восхитительно!!!
Спасибо за такие чудеса ))
Хорошие новости будем тестировать.
Вот только пока не понятно, когда контакт перейдет по ссылке что он увидит, какую страницу, как она будет выглядеть?
Также отправляя адрес включающий название аккаунта создаем потенциальную опасность для взлома и посылки спама (хотя конечно это секрет Полишинеля и с свойствах письма из ПФ он все равно есть).
Пока начнем тестировать POST и разбор JSON формата.
>>когда контакт перейдет по ссылке что он увидит,
>>какую страницу, как она будет выглядеть?
Илья, это можно настроить:
п.6 – Ответ на вебхук
“переход на страницу своего сайта”
(https://p.pfx.so/pf/aD/DgRohF.png)
Спасибо. Невнимательно прочитал.
Аплодирую!
Круто, большое спасибо! Будем разбираться. Вроде все понятно написано)
Супер! Это многое меняет.
Ребята, классная штука вебхуки. Я настроил один. Но, что делать, когда что-то идёт не так? Есть ли какое-то логирование работы вебхуков? Если с ошибкой вебхук отработал, то где-то это остаётся? У меня такое случилось, и я пока не могу понять, в чём проблема.
Лог работы вебхука можно смотреть в логе задаче, которую создал или изменил вебхук.
Опишите, пожалуйста, подробности ошибочного срабатывания вебхука нашей поддержке, посмотрим, что не так.
Артём, спасибо за ответ. Я 18 февраля в 10:33 в поддержку написал. Пока не ответил никто, к сожалению.
Вебхук внешний это. И он не по задаче, а по контакту. Получается я извне вызвал вебхук, который должен был создать контакт. Но, он его не создал. Какой лог смотреть, пока не очень понятно. У несозданного контакта не посмотреть, очевидно…
Ещё, я посмотрел на лог контакта, созданного через вызов вебхука. Мне кажется, неплохо было бы в логе вебхука показывать, по возможности, сам вызов, который Планфикс получил извне. Может быть, не всем подряд эту информацию показывать надо, конечно. Но, для отладки интеграции чем больше информации, тем лучше. Иначе всегда слышишь сакральную фразу “с нашей стороны пули вылетают…”
Константин, вы не подключили поддержку к задаче. Поэтому сообщения к нам не попали.
Спасибо за полезную обратную связь. Обсудим с коллегами, что можно сделать по вашему предложению.
Артём, да, похоже, что неправильно обращение в поддержку оформил. Создал задачу в проекте Обучение и поддержка. А нужно было обращение. Большой перерыв в использовании сервиса был. Уже забыл как что делается. Создал правильно обращение. Буду признателен за помощь.
А где про POST в формате JSON?
Я так понимаю это для получения массивов и можно будет добавлять строки анатилики?
Владимир, я правильно вас понимаю, вы хотите увидеть пример, в котором об этом будет рассказано?
Да, но еще больше жду положительного ответа по массивам и аналитикам и справочникам.
Пример с созданием задачи и добавлением нескольких строк аналитики был бы очень полезен, Артём.
Как отрабатывается создание контакта, если контакт уже существует?
Там в пункте 4 (основная операция) есть три опции, что делать с контактом. Можно новый создать, можно обновить существующий, или не обновлять.
Артем, это клево. Ужа начинаем пользоваться!
А есть какие-то ограничения на количество используемых хуков?
Тахир, пока в тестовом режиме нет, но чуть позже будут.
А почему не сделали парсинг текста данных вебхука? В вебхук передаю текст комментария, приходящего в задачу. Хочу прям из этого текста парсингом, на подобии реализованного у вас в работе с почтой, растащить информацию по инфоблокам.
Вебхуки предназначены для связи со сторонними системами и их не стоит вызывать из ПланФикса, как это делаете сейчас вы, насколько я понял. В целом наличие возможности парсить данные вебхука будет сильно путать в итак не самом простом интерфейсе его настройки.
Касательно парсинга в общем, в планах есть глобальная задача по парсингу комментариев.
Я планирую это использовать для изменения задачи при срабатывании тригера в совершенно не связанной с ней другой задаче. Т.е. пришло изменение в одну задачу, например это ответ комментом на опрос по апи внешней системы. И через данные в этом ответе поиск нужной задачи и ее изменение. Как мне видится это можно сделать только вебхуком, потому как в сценариях я не нашел подбор задачи для изменений с помощью инфы из ее кастомного поля. И не припомню что бы такую возможность анонсировали. Поэтому вы сделали мощный и многофункциональный инструмент, но искусственно ограничили его возможности не введя в него уже разработанный вами парсинг по тексту, который отлично работает в парсинге почты, и с которым у пользователей не должно возникнуть проблем, потому что все уже привыкли при настройках работы с мейлом.
Опишите, пожалуйста, более подробно ваш процесс, который пытаетесь реализовать. Нужны детали. Можно написать нам в Службу поддержки, и попросите коллег, чтобы меня подключили к задаче.