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

Если вам необходимо часто делать рассылки по email-адресам ваших клиентов, то этот процесс можно полностью автоматизировать с помощью бота на Aimylogic. Посмотрим, как это сделать.

Подготовка MailChimp

Первое что необходимо – создать аккаунт в MailChimp.

В аккаунте MailChimp нам нужно получить API Key. Для этого нажимаем на название аккаунта и выбираем меню "Account":



После чего выбираем пункт меню "Extras" и "API keys".



Нажимаем на кнопку "Create a key". Получим наш ключ API, который потребуется нам для выполнения запросов.

После создания ключа открываем документацию MailChimp API.

Чтобы сделать рассылку с помощью API MailChimp, нам нужно будет сделать три Http-запроса:
Создать кaмпанию
Установить контент для кaмпании
Отправить кaмпанию

Все запросы будут выполняться на основной URL - https://<dc>.api.mailchimp.com/3.0/ К нему будем добавлять путь, в зависимости от типа запроса. <ds> - это уникальный идентификатор вашего аккаунта, посмотреть его можно в URL:



В нашем случае это - us3. То есть полный URL будет: https://us3.api.mailchimp.com/3.0/

Подготовка листа рассылки

Чтобы делать рассылку, нам нужно знать, на какие адреса необходимо отправлять нашу информацию. В MailChimp нужно перейти в меню "Audiences" и нажать на кнопку "Create Audience". Заполняем необходимые поля, пример:



Нажимаем кнопку "Save". После чего нам нужно добавить адреса, кому мы будем делать рассылку. Переходим в пункт меню "Add contacts" и выбираем "Add subscriber":



Пишем email пользователя, которому будем отправлять информацию:



Cтавим галку "This person gave me permission to email them " и нажимаем кнопку "Subscribe" :



Пользователь добавлен, если необходимо внести ещё, так же добавляем пользователя. При необходимости в MailCimp можно загрузить список email.

Для дальнейшей работы нам нужно получить id нашего созданного листа рассылки. Переходим в Manage Audience и выбираем пункт меню "Settings":



Внизу страницы будет ваш id листа:



Со стороны MailChimp нам больше ничего не потребуется. Переходим к сценарию в Aimylogic.

Настройка сценария в Aimylogic

Делаем первый экран, в котором добавим блок Текст с подсказкой и кнопкой "Запустить рассылку".



Далее нам нужно указать текст рассылки, поэтому создадим экран с блоком Текст и с блоком Интенты:



В блоке Интенты мы используем нашу системную сущность $TEXT, которая принимает любой пользовательский текст.

После того, как мы напишем текст, можем отправлять его. Делаем первый блок Http-запрос. Нужно создать кампанию рассылки.
Как описано в документации, нужно сделать POST-запрос на URL вида: https://us3.api.mailchimp.com/3.0/campaigns



{
"recipients": {
"list_id":"ID листа рассылки"
},
"type":"regular",
"settings":{
"subject_line":"Тема рассылки",
"reply_to":"a.chikishev@just-ai.com",
"from_name":"Andrey"
}
}


Также в этом запросе нужно указать Заголовки, переходим на вкладку Headers:



В значении заголовка Authorization мы пишем наш API key из MailChimp, закодированный в base64.
Закодировать нам нужно следующую строку:

anystring:ваш api_key

Для кодирования можно использовать любой онлайн-сервис, например base64.ru

Пример:



И в значении пишем Base "Наш ключ, закодированный в base64".

Можете почитать подробнее о базовой авторизации

Также в этом запросе, на вкладке Response мы сразу можем получить id созданной компании, который потребуется нам для установки контента:



От этого запроса, когда он пройдет успешно, делаем второй Http-запрос, в котором установим контент для нашей кампании рассылки, которую мы только что создали. С документацией, как установить контент, можете ознакомиться по ссылке. В итоге нам нужно сделать PUT-запрос на URL https://us3.api.mailchimp.com/3.0/campaigns/${compaignsId}/content
${compaignsId} - это наша переменная из предыдущего запроса.



{
"html": "<p>$TEXT</p>" - $TEXT наша сущность в которой сохраняется текст, который нужно отправить.
}


Заголовки точно такие же, как и в предыдущем запросе:



И нам осталось сделать последний Http-запрос, который отправит наш контент по нужному листу рассылки. Ссылка на документацию.

Делаем POST-запрос на URL вида https://us3.api.mailchimp.com/3.0/campaigns/${compaignsId}/actions/send . Заголовки такие же, как и в предыдущих запросах. BODY оставляем пустым.



В итоге получится такой сценарий:



На этом все. Теперь вы можете делать рассылку по email ваших клиентов из любого мессенджера с помощью бота.

Была ли эта статья полезна?
отменить
Спасибо!