2015-11-12 19 views
11

Serwer internetowy Sendgrid ma sg_message_id Ale odpowiedź Web API v2 podczas wysyłania poczty nie ma sg_message_id. W rzeczywistości jest tylko komunikat pokazujący tylko success lub nie powiodło się.Jak powiązać sendgrid webhook sg_message_id z wysłaną pocztą?

A więc, w jaki sposób mogę powiązać między wysłaną pocztą a wywołania zwrotnego webhook?

Mam sprawdzić poprzednie pytania w SO, ale nie stanowi to rozwiązanie dla tego.

Dziękuję.

Odpowiedz

11

Możesz użyć unikalnych argumentów. Weź unikalny identyfikator (jak klucz podstawowy) i przekaż go do sendgrid API podczas wysyłania wiadomości e-mail. Dostaniesz go z powrotem w wydarzeniu webhook.

https://sendgrid.com/docs/API_Reference/SMTP_API/unique_arguments.html

+0

To musi zostać zaakceptowane jako odpowiedź. Dzięki Dmitry! W rzeczywistości jest to coś, co należy dodać do dokumentów Sendgrid !!! – Auresco82

+0

Czy jest coś analogicznego do API SendGrid v3? – ktingle

0

Web wezwanie APIv2 który wysyła wiadomości e-mail reaguje tylko z {komunikatem: „sukces”} odpowiedź Rzeczywiście, ale sg_message_id nie jest generowany w tym punkcie. Wywołanie funkcji API po prostu potwierdza, że ​​wiadomość e-mail została wysłana do SendGrid w celu przetworzenia.

Wiadomość e-mail jest wysyłana do SendGrid, a tam otrzymuje wartość sg_message_id, która jest dostarczana za pośrednictwem wpisów w Webhook zdarzenia.

+0

Tak, to bynajmniej dopasować żądanie & webhook? co myślisz? – chaintng