2009-04-02 5 views
0

Что является лучшим способом разобрать сообщение с описанием ошибки. Один из клиентов недавно решил, что было бы хорошо, если бы пользователь мог отправить электронное письмо в известный почтовый ящик, и ошибка была бы зарегистрирована в трекере ошибок (не совсем близко).Регистрация ошибок по электронной почте

Проблема в описании ошибки содержит много полей, таких как даты, время, описания, комментарии, потери, вложения и т. Д. Полагая, что пользователь использует определенный почтовый формат, это не самая умная вещь.

Вопрос в том, как можно разобрать электронную почту, чтобы получить всю необходимую информацию. Формат должен быть не строгим, но достаточно, чтобы угадать, какие поля означают что. Мне также было бы интересно услышать как правильные, так и простые решения для этого.

P.S. На самом деле эту функцию запрашивал банк. У них есть общедоступный почтовый ящик, где клиенты отправляют обнаруженные проблемы. Проблема состоит в том, чтобы получить как можно больше информации из этих писем, прежде чем сотрудник банка фактически посмотрит на нее.

+0

Является ли электронное письмо, отправленное пользователем (путем ввода вручную), или оно создано вашим приложением? –

+0

Вместо того, чтобы отправлять электронную почту, вы можете настроить веб-службу вместо этого, которая передает информацию вместо этого? – Anjisan

+0

Набирается вручную –

ответ

1

Мы делаем что-то похожее на это с помощью RT, однако электронная почта на самом деле не разбирается. Все электронные письма отправляются в одну очередь, где ее оценивают наши ИТ-специалисты. В принципе, разбор делается людьми - они изменяют билет, чтобы иметь столько информации, сколько они могут почерпнуть из письма.

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

Другим вариантом было бы, чтобы первоначальное электронное письмо отвечало на сообщение электронной почты, которое отформатировано как вопросник. Другими словами, пользователь записывает исходный отчет об ошибке и сразу же (или как только ваш почтовый сервер может ответить) получает сообщение «спасибо вам - вы можете предоставить больше информации» с подсказками для получения дополнительной информации. Затем вы можете разобрать эту электронную почту и заполнить свою систему отслеживания ошибок более точной информацией,

Удачи! Звучит как крутая идея!

+0

Как сказал Тодд, не разбирайте его.Если пользователь действительно хочет подать отчет об ошибке, сделайте его максимально простым. Затем направьте его к тому, кто может сделать определение других полей, которые вы, возможно, захотите. – NotMe

+0

Я думаю, что синтаксический анализ человека, вероятно, лучше всего. Если клиент хочет повысить количество ошибок по электронной почте, а не использовать онлайн-форму, это, вероятно, потому, что они не могут или не хотят разорвать отчет об ошибках в соответствующие поля. –

+0

Какую информацию я могу догадаться по почте? Как тема, тело, вложения почты. Есть что-то еще? –

0

Категорирование ошибки, основанной на тексте свободной формы, является сложным предложением. Очень мало, кроме имени пользователя-дефекта и даты сообщения об ошибке, легко можно получить из электронной почты. Есть ли причина, по которой вы ограничиваетесь электронной почтой? Если вы предоставляете форму для подачи ошибок через веб-страницу, вы можете классифицировать дефект/ошибку на основе выпадающих меню, которые вы представляете пользователю. Кроме того, вы можете указать их на общие ответы в разделе динамической информации на странице. Посмотрите на Apple iTunes support request page для немного раздражающего, но эффективного метода, чтобы заставить пользователя предоставить вам приличную информацию. Банковские приложения не являются хорошим доменом, чтобы допускать двусмысленность, и они не являются хорошей областью для нескольких раундов общения.

1

FogBugz имеет возможность отслеживать адрес электронной почты и добавлять электронные письма, отправленные на этот адрес, в качестве новых случаев FogBugz.

Существует также функция, называемая ScoutSubmit, которая принимает аргументы HTTP GET и использует их для отправки нового случая. Очень удобно, что приложение автоматически отправляет отчеты об ошибках из поля.