В нашем сообществе есть категория технической поддержки, и мы используем Typeform, чтобы убедиться, что новые темы содержат всю необходимую информацию для нашей команды и других участников, чтобы они могли помочь. Процесс состоит из двух шагов:
Пользователи отправляют запросы в службу поддержки через опрос Typeform.
Эти заявки автоматически преобразуются в новые темы путем отправки их на конечную точку API handle_mail.
Такой подход значительно улучшил качество и полноту информации в новых запросах в службу поддержки. Однако пользователи всё ещё могут пропустить Typeform и создать темы напрямую в категории поддержки.
Мы хотим ограничить создание новых тем только конечной точкой handle_mail, при этом оставив возможность отвечать всем участникам сообщества. В настоящее время отключение разрешений на создание блокирует конечную точку handle_mail с ошибкой «Доступ запрещён».
Есть ли способ настроить Discourse так, чтобы новые темы создавались исключительно через конечную точку handle_mail?
Любые рекомендации, обходные пути или советы о том, как реализовать такую настройку, будут очень полезны!
В настройках категории, сразу под местом, где вы указываете адрес электронной почты, должна быть опция Принимать письма от анонимных пользователей без аккаунтов. В моих тестах это позволяло отправлять письма, не привязанные к закрытой категории.
К сожалению, похоже, что это не работает для писем, отправленных с зарегистрированных адресов:
Возможно, помогут шаблоны форм? Это потребовало бы дублирования опроса в Typeform (возможно, не идеально), но пользователи не смогут создавать темы произвольного формата.
Является ли это настолько серьёзной проблемой, что её нельзя решить с помощью социального давления? Может, просто удалять темы, не соответствующие нужному формату, и отправлять авторам сообщение о том, как делать это правильно?