SendGrid
Письма, контакты, списки и шаблоны SendGrid
SendGrid — облачная доставка почты: транзакционные письма, маркетинговые контакты, списки и шаблоны.
С SendGrid в Pailot вы можете:
- Отправлять письма (текст/HTML, вложения, динамический шаблон)
- Добавлять, искать и удалять контакты; вести списки
- Создавать шаблоны и версии шаблонов
Нужен ключ API (Application Programming Interface — программный интерфейс) SendGrid. Адрес отправителя должен быть подтверждён в SendGrid. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Ключ — в переменных окружения рабочего пространства.
Отправить письмо через API SendGrid.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
from | string | Да | Адрес отправителя (должен быть подтверждён в SendGrid) |
fromName | string | Нет | Имя отправителя |
to | string | Да | Адрес получателя |
toName | string | Нет | Имя получателя |
subject | string | Нет | Тема (нужна, если не задана в шаблоне) |
content | string | Нет | Тело письма (нужно, если не задано в шаблоне) |
contentType | string | Нет | Тип: text/plain или text/html |
cc | string | Нет | Адрес копии |
bcc | string | Нет | Адрес скрытой копии |
replyTo | string | Нет | Адрес для ответа |
replyToName | string | Нет | Имя для ответа |
attachments | file[] | Нет | Вложения |
templateId | string | Нет | ID шаблона SendGrid |
dynamicTemplateData | json | Нет | JSON с данными динамического шаблона |
| Параметр | Тип | Описание |
|---|
success | boolean | Письмо успешно отправлено |
messageId | string | ID письма в SendGrid |
to | string | Адрес получателя |
subject | string | Тема |
Добавить контакт в SendGrid.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
email | string | Да | Email контакта |
firstName | string | Нет | Имя |
lastName | string | Нет | Фамилия |
customFields | json | Нет | JSON пользовательских полей (ID полей вроде e1_T, e2_N, e3_D, не имена) |
listIds | string | Нет | ID списков через запятую |
| Параметр | Тип | Описание |
|---|
jobId | string | ID задания асинхронного создания контакта |
email | string | Email контакта |
firstName | string | Имя |
lastName | string | Фамилия |
message | string | Статус |
Получить контакт по ID.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
contactId | string | Да | ID контакта |
| Параметр | Тип | Описание |
|---|
id | string | ID контакта |
email | string | Адрес почты |
firstName | string | Имя |
lastName | string | Фамилия |
createdAt | string | Время создания |
updatedAt | string | Время обновления |
listIds | json | ID списков, в которых состоит контакт |
customFields | json | Значения пользовательских полей |
Найти контакты по запросу.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
query | string | Да | Поисковый запрос (например "email LIKE '%example.com%' AND CONTAINS(list_ids, 'list-id')") |
| Параметр | Тип | Описание |
|---|
contacts | json | Найденные контакты |
contactCount | number | Число найденных контактов |
Удалить один или несколько контактов.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
contactIds | string | Да | ID контактов через запятую |
| Параметр | Тип | Описание |
|---|
jobId | string | ID задания на удаление |
Создать список контактов.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
name | string | Да | Имя списка |
| Параметр | Тип | Описание |
|---|
id | string | ID списка |
name | string | Имя списка |
contactCount | number | Число контактов в списке |
Получить список по ID.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
listId | string | Да | ID списка |
| Параметр | Тип | Описание |
|---|
id | string | ID списка |
name | string | Имя списка |
contactCount | number | Число контактов в списке |
Все списки контактов.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
pageSize | number | Нет | Число списков на страницу (по умолчанию 100) |
| Параметр | Тип | Описание |
|---|
lists | json | Массив списков |
Удалить список контактов.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
listId | string | Да | ID списка |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение об успехе |
Добавить или обновить контакты и привязать их к списку (PUT /v3/marketing/contacts).
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
listId | string | Да | ID списка |
contacts | json | Да | JSON-массив контактов. У каждого минимум: email (или phone_number_id/external_id/anonymous_id). Пример: [{"email": "user@example.com", "first_name": "John"}] |
| Параметр | Тип | Описание |
|---|
jobId | string | ID асинхронного задания |
message | string | Статус |
Убрать контакты из списка.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
listId | string | Да | ID списка |
contactIds | string | Да | ID контактов через запятую |
| Параметр | Тип | Описание |
|---|
jobId | string | ID задания |
Создать шаблон письма.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
name | string | Да | Имя шаблона |
generation | string | Нет | Тип: legacy или dynamic (по умолчанию dynamic) |
| Параметр | Тип | Описание |
|---|
id | string | ID шаблона |
name | string | Имя шаблона |
generation | string | Тип поколения шаблона |
updatedAt | string | Время обновления |
versions | json | Версии шаблона |
Получить шаблон по ID.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
templateId | string | Да | ID шаблона |
| Параметр | Тип | Описание |
|---|
id | string | ID шаблона |
name | string | Имя шаблона |
generation | string | Тип поколения шаблона |
updatedAt | string | Время обновления |
versions | json | Версии шаблона |
Все шаблоны писем.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
generations | string | Нет | Фильтр: legacy, dynamic или both |
pageSize | number | Нет | Число шаблонов на страницу (по умолчанию 20) |
| Параметр | Тип | Описание |
|---|
templates | json | Массив шаблонов |
Удалить шаблон письма.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
templateId | string | Да | ID шаблона |
| Параметр | Тип | Описание |
|---|
success | boolean | Операция успешна |
message | string | Статус |
messageId | string | ID письма (send_mail) |
to | string | Адрес получателя (send_mail) |
subject | string | Тема (send_mail, create_template_version) |
id | string | ID ресурса |
jobId | string | ID асинхронного задания |
email | string | Email контакта |
firstName | string | Имя контакта |
lastName | string | Фамилия контакта |
createdAt | string | Время создания |
updatedAt | string | Время обновления |
listIds | json | ID списков контакта |
customFields | json | Пользовательские поля |
contacts | json | Массив контактов |
contactCount | number | Число контактов |
lists | json | Массив списков |
name | string | Имя ресурса |
templates | json | Массив шаблонов |
generation | string | Тип поколения шаблона |
versions | json | Версии шаблона |
templateId | string | ID шаблона |
active | boolean | Версия шаблона активна |
htmlContent | string | HTML-содержимое |
plainContent | string | Текстовое содержимое |
Создать версию шаблона письма.
| Параметр | Тип | Обязательный | Описание |
|---|
apiKey | string | Да | Ключ API SendGrid |
templateId | string | Да | ID шаблона |
name | string | Да | Имя версии |
subject | string | Да | Тема письма |
htmlContent | string | Нет | HTML шаблона |
plainContent | string | Нет | Текстовая версия шаблона |
active | boolean | Нет | Сделать версию активной (по умолчанию true) |
| Параметр | Тип | Описание |
|---|
id | string | ID версии |
templateId | string | ID шаблона |
name | string | Имя версии |
subject | string | Тема |
active | boolean | Версия активна |
htmlContent | string | HTML-содержимое |
plainContent | string | Текстовое содержимое |
updatedAt | string | Время обновления |