Подтверждение пользователя кодом — сразу для всех каналов

Сценарий принимает запросы из любого канала, отправляет одноразовый код письмом через SendGrid, сверяет его и связывает все каналы человека в один профиль в Microsoft SQL.

  • Один профиль на человека, а не отдельный список на каждый канал
  • Коды хранятся и проверяются в Microsoft SQL — со сроком годности
  • Повторная отправка кода, если письмо не дошло
  • Уже подтверждённый канал проходит без лишних шагов
Webhook

Как это работает

Интеграция Microsoft SQL и SendGrid собирается из готового сценария — вот как он устроен по шагам.

  1. Запуск: Вебхук
  2. Затем: Универсальная нормализация
  3. Затем: Проверить существование канала
  4. Проверка: Если
  5. Если да — Выполнить SQL-запрос3
  6. Затем: Канал подтвержден
  7. Если нет — Выполнить SQL-запрос
  8. Затем: Найти сессию онбординга
  9. Проверка: Если1
  10. Если да — Извлечь почту
  11. Проверка: Если4
  12. Если да — Если извлечена почта
  13. Если да — Выполнить SQL-запрос5
  14. Затем: Сгенерировать OTP
  15. Затем: Сохранить OTP
  16. Затем: Отправить письмо
  17. Затем: wait Получить OTP
  18. Проверка: Если2
  19. Если нет — Ответ 1 - проверка code отправлена
  20. Если нет — Приветствие 1 - отправьте почту
  21. Если нет — ЕСЛИ wait OTP
  22. Если да — ЕСЛИ resend OTP
  23. Если нет — Выполнить SQL-запрос1
  24. Проверка: ЕСЛИ code существует?
  25. Если да — Валидный OTP
  26. Затем: Выполнить SQL-запрос2
  27. Затем: Получить подтвержденную почту сессии
  28. Проверка: Если почта в сессии
  29. Если да — Обновить пользователя по почте
  30. Затем: Обновить канал пользователя
  31. Затем: Ответ о завершении верификации
  32. Если нет — Ответ при отсутствии почты
  33. Если нет — code не существует

Эту интеграцию Microsoft SQL и SendGrid можно запустить в Scriptera: опишите задачу словами — сценарий соберут, запустят и будут следить, чтобы он работал.