Пользовательский идентификатор SendGrid для входящего анализа API

Итак, я использую SendGrid для отправки маркетинговых кампаний с моей собственной платформы SaaS. Недавно я обнаружил, что SendGrid предоставляет функцию входящего анализа, поэтому я могу ловить электронные письма, которые люди отвечают на эти кампании. Затем моя идея заключалась в добавлении к моей платформе двухсторонней электронной почты (отправка и получение внутри нее)

Я уже все настроил и разбираю письма, используя requestb.in. Мой вопрос / проблема заключается в том, как я могу определить, кто ответил на электронное письмо, не используя заголовок "from" (учетная запись электронной почты, которая ответила)?

Например, я отправляю кампанию по электронной почте 100 клиентам. 20 из них отвечают на эти письма. Есть ли способ использовать пользовательский заголовок или что-то, чтобы я мог установить уникальный идентификатор и перехватить его при синтаксическом анализе ответа? В моем случае, моя платформа SaaS создает одну базу данных для каждого зарегистрированного клиента. Таким образом, идеальным решением было бы иметь идентификатор базы данных в заголовке письма при его анализе.

Я сделал это для функции отправки уведомлений, используя при отправке кампании по электронной почте:

->addUniqueArgument('user_database_id', IDENTIFIER)

Есть ли способ, которым я могу поймать эту информацию в ответе, используя Parse SendGrid API?

Заранее спасибо!

Решение, которое я использовал:

Я решил, что добавление скрытого ввода с нужным мне идентификатором - лучшее решение. Наличие этой информации в теме или в ответе было слишком видимым для конечного пользователя.

2 ответа

Решение

Вы должны будете вставить уникальный идентификатор где-то в самом контенте. Вы захотите поместить его куда-нибудь, чтобы пользователь не мог его изменить. Я думаю, что самый простой способ - это ввести уникальный идентификатор в адрес для ответа, например 887632.reply@example.com, Вы также можете использовать тему для этого.

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

Итак, вы можете сделать что-то вроде (на С#)

      outBoundEmail.Headers.Add("References", "your-customer-identifier");

теперь, когда клиенты отвечают на это электронное письмо напрямую или пересылают его кому-то еще в своей организации, и этот человек отвечает. Что-то подобное вы увидите в заголовке, когда получите ответ.

      References: your-customer-identifier
            email-identifier-forwarded-email
            email-identifier-original-email-you-sent

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

Другие вопросы по тегам