Запрос на отправку SMS-уведомлений пользователям при ответе или создании новой темы в ядре Discourse. Если такой функции нет внутри системы, предусмотрена ли возможность интеграции через сторонний API или плагин?
Discourse поддерживает вебхуки, которые можно использовать для запуска внешних событий; вы имеете в виду что-то подобное?
Это вполне возможно с помощью плагина. Есть ли у вас предпочитаемый сервис для отправки SMS? Где-то у вас хранятся проверенные номера телефонов пользователей?
Плагин, который без проверки отправлял бы SMS на любой номер, указанный в пользовательском поле, реализовать относительно просто (1–5 часов). А вот плагин, который проверяет номера телефонов и предоставляет пользователям возможность отказаться от будущих сообщений (вместо того, например, чтобы отправлять SMS при получении уведомления по электронной почте и заставлять их использовать ссылки для отписки в письмах), может быстро вырасти до 5–20 часов работы.
Как уже предлагалось, вебхук, обращающийся к внешнему сервису, можно реализовать без плагина, хотя вам всё равно понадобится какой-то способ получения и проверки номеров телефонов.
Привет! С нетерпением ждем интеграции решения для уведомлений через SMS и электронную почту от Discourse.
В настоящее время любые уведомления по электронной почте о создании новой темы и комментариях доходят до пользователей примерно через 10 минут.
Я рекомендую сначала проанализировать задержку, прежде чем предпринимать какие-либо действия.
Заголовки электронной почты содержат подробную информацию о том, сколько времени потребовалось для обработки сообщения на каждом этапе.
Однако даже до этого стоит проверить параметр email time window mins, который по умолчанию установлен на 10 минут.
Я бы начал с уменьшения этого значения, если это подходит вашим пользователям.
Спасибо, обновил до 1 минуты.
Есть ли шанс, что Discourse реализует встроенный SMS-плагин?
Спасибо
Что ж, тот вариант, который я хотел бы видеть, — это когда только администратор и лица, уполномоченные администратором, могут публиковать сообщения в определённой категории, а затем эти сообщения отправляются другим участникам в виде SMS-уведомлений (например, посты, связанные с торговлей, или важные объявления).
Это маловероятно.
Вот что я бы рекомендовал:
Вы можете хранить номера как пользовательское поле в Discourse, извлекать их с помощью Data Explorer и отправлять страницы через ваш внешний сервис.
Первый шаг — определить процесс. Как вы собираете номера, проверяете их, определяете, кому отправлять сообщения, управляете отказами от подписки и отписками…
Работы предстоит много.
Более простой подход, вероятно, заключается в том, чтобы отступить и создать это как «сервис подписки на SMS-уведомления», где люди могут подписываться на ленты через чью-то платформу, а затем публиковать в ней из Discourse.