Рабочий процесс маркетингового API SendGrid
Для моего приложения требуется возможность подписываться и отменять подписку клиентов на маркетинговые электронные письма с помощью API контактов SendGrid. Клиенты также могут быть подписаны\отписаны из-за пределов приложения, поэтому мне также нужно отслеживать их. В настоящее время я очень запутался, потому что большинство действий асинхронны, и я также не вижу никаких веб-перехватчиков для этого API. В принципе, я не понимаю, каков ожидаемый рабочий процесс при работе с этим API.
Пример A: Когда я экспортирую контакты, чтобы узнать о недавно подписавшихся\отписавшихся клиентах, должен ли я просто опрашивать конечную точку экспорта, пока не получу результат?
Пример B: Клиент нажимает «Подписаться», и, естественно, я хочу, чтобы вместо него появлялась кнопка «Отписаться». Однако я не могу этого сделать, потому что мне еще предстоит получить их contact_id.
Я что-то упустил или наш подход не работает с этим API, и нам нужно переосмыслить нашу стратегию?