Плагин для кастомных сводных писем

Что вы хотите получить?

Мы ищем предложения по созданию плагина для рассылки сводных писем. Наша группа пришла из Google Groups и ожидает ежедневную сводку с фрагментами каждого сообщения, а не просто превью, как в стандартных сводках Discourse. При переходе на Discourse около года назад я реализовал решение на Python с использованием API, но у него есть определённые ограничения, и его лучше реализовать в виде плагина.

Я предоставлю шаблон для писем. Плагин будет заполнять шаблон следующим содержимым:

  • имя пользователя
  • таблица тем с новыми сообщениями за сегодня
  • группировка сообщений по темам
  • имя автора, время публикации и фрагмент (первые 200 символов) из каждого нового сообщения
  • в письме должно быть несколько гиперссылок внутри самого письма и на форум (см. рисунок)

Сводки должны учитывать права доступа, а также игнорировать темы и теги, которые пользователь отключил (замутил).

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

Иногда в сообщениях встречаются длинные ссылки, которые занимают много места и нарушают форматирование. Замените любые длинные ссылки текстом «[длинная ссылка, см. форум]».

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

У нас около 1000 пользователей, и обычно каждый день появляется 50 новых сообщений в 20 темах. Рассылка должна осуществляться ночью по времени США. Если выполнение займёт час — это приемлемо.

Когда это нужно сделать?

Жёстких сроков нет, так как у нас уже есть рабочее решение. Было бы отлично, если бы работа была завершена в течение следующего месяца или двух.

Каков ваш бюджет в долларах США, который вы готовы предложить за эту задачу?

Готовы рассмотреть любые предложения.

Если вы не получили ответа по этому вопросу, пожалуйста, не стесняйтесь связаться со мной. Контактная информация указана в моём профиле.

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

  1. Плагин, который собирает данные и отправляет JSON на вебхук — по одному запросу на каждое письмо. В данные входят имя пользователя и адрес электронной почты, а также темы и сообщения, которые нужно включить в дайджест (все, а не только 5).
  2. Вебхук формирует и отправляет письма. В нашем случае это часть кода на Python, который я написал, но, возможно, с этой задачей справится и почтовый сервис.

Если у вас есть похожие требования, не стесняйтесь написать мне в личные сообщения.

1 лайк

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.