Автоматизация напоминаний клиентам
https://habr.com/ru/companies/exolve/articles/861346/
Туториал по созданию системы автоматических напоминаний. Как обучающий материал, вполне неплохо.
Но для более серьёзного использования выглядит плохо. Ниже я объясняю почему, плюс подписчик в комментах добавил ещё замечаний, за что ему отдельная благодарность.
В чём суть: клиент соглашается на что-то во время разговора, и через месяц автоматически получает SMS-напоминание.
Технически это реализовано через связку звонка и транскрибации (Exolve API), анализа текста, планирования и отправки SMS. Всё на Go + SQLite.
————
Теперь позволю себе немного покритиковать текст:
1) При поиске согласия не учитывается контекст: просто ищутся слова "да", "согласен", "конечно" где угодно в тексте. Но диалог может быть таким:
- Вам интересно?
- Да, но сейчас не готов
Или:
- Раньше было да, а сейчас нет
И система посчитает это за согласие
2) Отправка SMS планируется в памяти, с помощью
Нужно хранить задачи на отправку (не только общую инфу) в базе и использовать какой-то планировщик.
3) Отсутствие учёта часовых поясов: SMS отправляются ровно через месяц без учёта времени клиента. Можно разбудить человека в 3 часа ночи.
Также стоило бы написать пару слов по поводу аутентификации веб-хука.
Я понимаю, что это может быть очень упрощённый пример, но в таком случае стоило хотя бы оговорку сделать.
#automation #sqlite
https://habr.com/ru/companies/exolve/articles/861346/
Туториал по созданию системы автоматических напоминаний. Как обучающий материал, вполне неплохо.
Но для более серьёзного использования выглядит плохо. Ниже я объясняю почему, плюс подписчик в комментах добавил ещё замечаний, за что ему отдельная благодарность.
В чём суть: клиент соглашается на что-то во время разговора, и через месяц автоматически получает SMS-напоминание.
Технически это реализовано через связку звонка и транскрибации (Exolve API), анализа текста, планирования и отправки SMS. Всё на Go + SQLite.
————
Теперь позволю себе немного покритиковать текст:
1) При поиске согласия не учитывается контекст: просто ищутся слова "да", "согласен", "конечно" где угодно в тексте. Но диалог может быть таким:
- Вам интересно?
- Да, но сейчас не готов
Или:
- Раньше было да, а сейчас нет
И система посчитает это за согласие
2) Отправка SMS планируется в памяти, с помощью
time.AfterFunc
: если сервис перезапустится, все запланированные сообщения пропадут.Нужно хранить задачи на отправку (не только общую инфу) в базе и использовать какой-то планировщик.
3) Отсутствие учёта часовых поясов: SMS отправляются ровно через месяц без учёта времени клиента. Можно разбудить человека в 3 часа ночи.
Также стоило бы написать пару слов по поводу аутентификации веб-хука.
Я понимаю, что это может быть очень упрощённый пример, но в таком случае стоило хотя бы оговорку сделать.
#automation #sqlite
Хабр
«Напомните через месяц?»: как автоматизировать напоминания клиентам с Golang, SQLite и вебхуками
Привет, Хабр! Представим ситуацию: вы клиент. Разговор с менеджером завершён, он предложил вам что-то полезное — услугу, продукт или подписку — и, допустим, вы соглашаетесь: «Почему бы и нет, отличная...