CRM, API и боты - WebSoftLeader

Разработка вебхуков и обработчиков событий

Оплата прошла, заказ изменился, появилась заявка. Обработчик события должен передать это нужной системе и не выполнить действие дважды. Разработаем вебхуки с учётом повторов и сбоев.

Посмотреть проекты
Заполнить бриф
Стоимость$35/часСрокиПосле оценки задачи
Vladimir NikolaevWebSoftLeaderVladimir Nikolaev - эксперт WebSoftLeader
Разработка вебхуков и обработчиков событий
ВАША ТОЧКА СТАРТА

Как событие приводит к действию без ручной передачи

Системы узнают изменения поздно

Сотрудник проверяет статусы вручную или ждёт очередной выгрузки, хотя действие нужно сразу.

Повтор создаёт дубль

Одно уведомление приходит несколько раз и повторно создаёт заказ, запись или отправку.

Сбой незаметен до жалобы

Отправитель получил ответ, но бизнес-действие не выполнилось, а проверить это негде.

В СОСТАВЕ РАБОТ

Источник, обработка и состояние результата

Проверенный входящий запрос

Настроим согласованный способ проверки отправителя, структуры и обязательных данных события.

Правила повторов и ошибок

Определим идентификаторы, допустимые переходы и восстановление без повторного бизнес-действия.

Журнал и контроль обработки

Покажем результат события и безопасный способ повторного запуска там, где он необходим.

Проверка и передача

Проверяем согласованный сценарий и передаём доступы для управления.

Обсудим, что нужно именно вамПодберём объём под задачу и приоритеты.
ПОСЛЕДНИЕ ПРОЕКТЫ

Примеры функций с данными

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

Всё портфолио
salecrm.ru
SaleCRM  -  управление продажами  -  реальный снимок сайта
CMS и CRM

SaleCRM - управление продажами

Сайт CRM-продукта, который помогает изучить систему до обсуждения внедрения. Возможности, отраслевые решения и интеграции связываются с задачами работы с клиентами.

CRMИнтерфейсПродукт
Посмотреть решение
Специалисты работают с компьютером и смартфономРазработка вебхуков и обработчиков событий
ПРОДУМАННЫЙ ПОДХОД

Что проверим в обработчике события

Пришлите документацию источника и пример сообщения. Определим обработку, данные и проверки для вашего сценария.

Запрос распознан

Событие соответствует согласованному источнику.

Действие определено

Результат связан с нужными данными.

Повтор обработан

Операция выполняется по выбранному правилу.

ОТ ПЕРВОГО РАЗГОВОРА ДО ЗАПУСКА

Как разработаем вебхук

  1. 01

    Задача и первый прототип

    Согласуем состав работ и подготовим первоначальный прототип или план до оплаты.

  2. 02

    Утверждение и старт

    Вы утверждаете прототип и оплачиваете 30%. Начинаем согласованную реализацию.

  3. 03

    Показ рабочей версии

    Показываем основные страницы и функции или согласованные результаты этапа. После приёмки вы оплачиваете ещё 30%.

  4. 04

    Сдача проекта

    Завершаем проверки и передаём проект, материалы и доступы. После приёмки вы оплачиваете остаток 40%.

ОБЪЁМ - СТОИМОСТЬ - СРОКИ

Оценка событий и действий

Ставка $35/час. Учтём формат события, внешние действия, повторы и контроль результата после разбора источника.

  • Проверенный входящий запрос
  • Правила повторов и ошибок
  • Журнал и контроль обработки
  • Проверка и передача
Ставка разработки$35/часПосле оценки задачиФинальный объём согласуем до начала работ.
ОПЛАТА ПО РЕЗУЛЬТАТАМ ЭТАПОВ

Сначала посмотрите результат этапа.

Согласуем задачу и подготовим первый прототип до оплаты. Вы сможете оценить структуру и путь клиента, прежде чем продолжать разработку.

Первый прототип до первого платежа

Согласованный первоначальный прототип показывает ключевую страницу или основной сценарий клиента. Для SEO, рекламы и задач без интерфейса первым результатом будет план работ. Число экранов и итераций фиксируем в брифе.

  1. 0130%

    После согласования прототипа

    Вы утверждаете прототип или план работ и оплачиваете 30% согласованной стоимости проекта. После этого начинаем реализацию.

  2. 0230%

    После рабочей версии

    Показываем согласованные основные страницы и функции или перечисленные результаты этапа. После их приёмки вы оплачиваете ещё 30%.

  3. 0340%

    После сдачи проекта

    Завершаем согласованные проверки, сдаём проект и передаём материалы и доступы. Оставшиеся 40% оплачиваются после приёмки.

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

Работаем удалённо. Обсуждение, показы и передача проекта проходят онлайн. Время встреч и язык общения согласуем до начала работы.

ПОДХОД WEBSOFTLEADER

Что происходит между событием и результатом

Определяем источник, получателя и ожидаемое действие. Затем разбираем повторы, порядок событий и способы проверки результата.

Событие и действие описываем отдельно

Уведомление об изменении заказа не всегда означает его оплату. Уточняем значения полей и условия запуска. Для каждого события фиксируем, какое состояние должна получить система после обработки.

Повторы считаем обычной ситуацией

Отправитель может повторить запрос после таймаута. Выбираем способ распознавания уже обработанного события и проверяем, чтобы повтор не создавал второе действие.

Тематическое изображение: Разработка вебхуков и обработчиков событий

Порядок доставки тоже имеет значение

События иногда приходят с задержкой или в другом порядке. Согласуем, какие переходы статуса допустимы и когда нужно запросить актуальные данные у источника.

Проверка источника и журнал

Используем предусмотренную сервисом проверку подписи или другой согласованный механизм. В журнал не записываем лишние секреты и персональные данные; срок хранения обсуждаем отдельно.

Восстановление после ошибки

Различаем временный сбой и данные, которые требуют исправления. Для повторов задаём ограничения. Если нужна общая схема обмена, рассмотрим синхронизацию данных.

Что нужно для оценки

Документация, доступное тестовое окружение и примеры успешных и ошибочных событий. Разработка стоит $35/час.

Vladimir Nikolaev
CEO и эксперт по веб-разработке и SEO

Vladimir Nikolaev

CEO и эксперт по веб-разработке и SEO. Разработчик сайтов и SEO-специалист с 2015 года. Vladimir Nikolaev связывает задачу бизнеса со структурой, содержанием и кодом проекта.

Об эксперте
ПЕРЕД СТАРТОМ

Вопросы о вебхуках

На вопросы отвечает Vladimir Nikolaev.

Вебхук заменяет весь обмен по API?

Нет. Он сообщает о событии. Для получения подробностей или сверки состояния может понадобиться отдельный запрос к API.

Что будет, если событие придёт дважды?

Согласуем идентификатор и правила повторной обработки. Проверим, что уже выполненное действие не запускается повторно.

Можно связать самописный сайт?

Да, если доступны код и подходящее серверное окружение. Сначала проверим требования отправителя и возможности вашего сайта.

Как узнать, что обработка не удалась?

Сделаем журнал и согласованный способ уведомления. Отдельно определим, какие ошибки требуют вмешательства сотрудника.

Можно вручную повторить событие?

Если это нужно, предусмотрим действие с проверкой прав и защитой от дублей. Повтор не должен обходить правила состояния.

Какие доступы потребуются?

Обычно тестовые ключи и документация сервисов. Боевые секреты размещаются в закрытых настройках, доступ к ним ограничивается.

ДЛЯ РАЗВИТИЯ ПРОЕКТА

Что ещё может пригодиться

НАЧНЁМ С ВАШЕЙ ЗАДАЧИ

Какие системы нужно связать?

Пришлите документацию события, пример данных и описание нужного действия. Оценим обработчик, проверки и журнал ошибок.

WEBSOFTLEADER

Расскажите, что нужно улучшить.

Пришлите сайт или опишите процесс. Предложим первый шаг, согласуем состав работ и подготовим оценку.