Для разработчиков

API для email-рассылок

Управляйте рассылками, подписчиками и шаблонами писем со своего сайта, не заходя в аккаунт: 7 интерфейсов, 29 методов и обратные вызовы о событиях в реальном времени.

Общие сведения

API сервиса Falconsender позволяет управлять вашим аккаунтом автора, не заходя в него, то есть удалённо — например, с вашего сайта.

ДоступТолько авторам на платных тарифах — Basic и Pro
КодировкаUTF-8 для передачи всех данных
Формат ответаXML по умолчанию, JSON — по параметру format
Интерфейсов7, у каждого свой адрес

Параметры любого запроса

Любой из запросов может включать в себя следующие параметры.

ПараметрОписание
formatФормат ответа сервера — XML (по умолчанию) или JSON (если в запросе указана специальная переменная).
fieldsНаименования полей, указанные через запятую, которые могут быть получены в результате запроса. Например, вам необходимо получить лишь ID и названия рассылок, нужно будет указать fields=id,title в запросе к соответствующему интерфейсу и т.д. По умолчанию возвращаются все наименования полей.
fields_excludeНаименования полей, указанные через запятую, которые должны быть исключены из результата запроса. Например, вам необходимо получить все поля из интерфейса списка шаблонов за исключением html_body и text_body , тогда нужно будет указать fields_exclude=html_body,text_body .

Аутентификация

В качестве аутентификации используется уникальный 32-символьный API-ключ. Чтобы получить доступ ко всем интерфейсам, нужен только он.

ПараметрОписание
api_keyобязательныйУникальный 32-символьный API-ключ. Получить данный ключ можно в настройках аккаунта автора в разделе "API". Чтобы получить доступ ко всем API-интерфейсам необходим только данный ключ.

Формат ответа

Каждый ответ содержит результат выполнения, ошибку, если она возникла, и данные интерфейса.

xml
<response>
<result></result>
<error code="" message=""/>
<данные>
...
<данные>
</response>
ПолеОписание
result

Результат исполнения запроса.

  • 1 — запрос исполнен удачно (не возникло системных ошибок)
  • 0 — запрос не исполнен или исполнен с ошибками
errorЕсли во время выполнения возникли какие-либо ошибки, то данное поле содержит код ошибки ( code ) и текст сообщения об ошибке ( message ). Если ошибок не возникло, поле error отсутствует
данныеНабор полей с данными того или иного API-интерфейса. Поля разнятся в зависимости от выбранного интерфейса. Если интерфейс не возвращает никаких данных, данные могут отсутствовать.

Рассылки

Список рассылок, создание, редактирование и удаление, управление шаблонами внутри автоматической серии.

URL интерфейсаhttp://api.falconsender.ru/deliveries.html

Список рассылок

action=list
ПараметрОписание
actionобязательныйlist — получение списка рассылок
idЕсли есть необходимость получить не весь список рассылок, а только некоторые из них, можно указать их id через запятую. В противном случае в ответе будет содержаться весь список.

Ответ

xml
<response>
 <result></result>
 <list count="">
  <element>
   <id></id>
   <date_started></date_started>
   <date_updated></date_updated>
   <lang></lang>
   <title></title>
   <ar_state></ar_state>
   <author_name></author_name>
   <email_from></email_from>
   <subscriber_default_name></subscriber_default_name>
   <url_redirect></url_redirect>
   <url_redirect_activation></url_redirect_activation>
   <url_redirect_unsubscribe></url_redirect_unsubscribe>
   <cnt_subscribers></cnt_subscribers>
   <cnt_subscribers_active></cnt_subscribers_active>
   <cnt_subscribers_activation></cnt_subscribers_activation>
   <counter_key></counter_key>
   <templates>
    <template id="" offset_days="" f_offset_date="" offset_hour="" offset_minute="" subject=""/>
   </templates>
  </element>
  <element>
  ...
  </element>
 </list>
</response>

Создание/редактирование рассылки

action=create
ПараметрОписание
actionобязательный
  • create — создание рассылки
  • update — редактирование рассылки
idID рассылки. Передавать только в том случае, если необходимо редактировать определенную рассылку
langобязательный

Язык рассылки:

  • ru — русский
  • en — английский
titleобязательныйНазвание рассылки (не более 128 символов)
author_nameобязательныйИмя автора рассылки
email_fromобязательныйОбратный email-адрес рассылки
subscriber_default_nameЕсли у подписчика не указано имя, значение будет подставлено вместо [first_name]
url_redirectURL для переадресации после подписки
url_redirect_activationURL для переадресации после подтверждения подписки
url_redirect_unsubscribeURL для переадресации после отписки или удаления

Ответ

xml
<response>
 <result></result>
 <id></id>
</response>

Удаление рассылки

action=delete
ПараметрОписание
actionобязательныйdelete — удалить рассылку
idобязательныйID рассылки для удаления. Через запятую можно перечислить несколько ID.

Ответ

xml
<response>
 <result></result>
</response>

Добавление/редактирование шаблона в серии

action=add_template
ПараметрОписание
actionобязательныйadd_template — добавить шаблон в серию писем
delivery_idобязательныйID рассылки, в которую вы хотите добавить шаблон или шаблон которой вы хотите изменить
template_idобязательныйID шаблона, который вы хотите добавить в серию писем или данные которого вы хотите изменить
offset_daysобязательныйНа какой день отправлять шаблон после подписки.
f_offset_dateИспользовать ли смещение отправки в часах и минутах (значение 1 — да, 0 - нет)
offset_hourЧас отправки ( 0 — 23 )
offset_minuteМинута отправки ( 0 — 59 )

Ответ

xml
<response>
 <result></result>
</response>

Исключение шаблона из серии писем

action=remove_template
ПараметрОписание
actionобязательныйremove_template — исключение
delivery_idобязательныйID серии писем из которой вы хотите исключить шаблон
template_idобязательныйID шаблона, который вы хотите исключить. Через запятую можно указать несколько ID.

Ответ

xml
<response>
 <result></result>
</response>

Файлы

Файлы, которые потом прикрепляются к шаблонам и письмам.

URL интерфейсаhttp://api.falconsender.ru/files.html

Список файлов

action=list
ПараметрОписание
actionобязательныйlist — получение списка файлов
idЕсли есть необходимость получить не весь список файлов, а только некоторые из них, можно указать их id через запятую. В противном случае в ответе будет содержаться весь список.

Ответ

xml
<response>
 <result></result>
 <list count="">
  <element>
   <id></id>
   <date_created></date_created>
   <date_updated></date_updated>
   <name></name>
   <mime></mime>
   <size></size>
   <url_external></url_external>
  </element>
  <element>
  ...
  </element>
 </list>
</response>

Поля ответа

ПолеОписание
listcount — количество записей
list/elementОписание файла
idID файла
date_createdДата создания в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
date_updatedДата изменения в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
nameНазвание файла
mimeMIME-тип
sizeРазмер файла в байтах
url_externalВнешний URL для загрузки файла

Загрузка/обновление файла

action=upload
ПараметрОписание
actionобязательныйupload — загрузка файла
nameобязательныйНазвание файла (не более 128 символов). Если необходимо обновить уже загруженный файл, следует загрузить отредактированный файл с идентичным названием.
mimeобязательныйMIME-тип файла
contentобязательныйВажно! Содержимое файла обязательно кодировать в BASE64.

Ответ

xml
<response>
 <result></result>
 <id></id>
</response>

Поля ответа

ПолеОписание
idID файла возвращается только в том случае, если был загружен новый файл.

Удаление файла

action=delete
ПараметрОписание
actionобязательныйdelete — удаление
idID файла для удаления. Через запятую можно указать несколько ID.

Ответ

xml
<response>
 <result></result>
</response>

Шаблоны писем

Шаблоны писем: текстовая и HTML-часть, прикреплённые файлы.

URL интерфейсаhttp://api.falconsender.ru/templates.html

Список шаблонов

action=list
ПараметрОписание
actionобязательныйlist — получение списка шаблонов
idЕсли есть необходимость получить не весь список шаблонов, а только некоторые из них, можно указать их id через запятую. В противном случае в ответе будет содержаться весь список.
delivery_idID рассылки, из которой вы хотите получить шаблоны.
sortorder

Сортировка шаблонов:

  • date_created — по дате создания
  • subject — тема шаблона
  • offset_days — дате отправки шаблона

Ответ

xml
<response>
 <result></result>
 <list count="">
  <element>
   <id></id>
   <delivery_id></delivery_id>
   <date_created></date_created>
   <date_updated></date_updated>
   <code></code>
   <subject></subject>
   <offset_days></offset_days>
   <offset_hour></offset_hour>
   <offset_minute></offset_minute>
   <text_body></text_body>
   <f_text_wrap></f_text_wrap>
   <text_wrap_cnt></text_wrap_cnt>
   <html_body></html_body>
   <files count="">
    <file id="" name="" size=""/>
    ...
    <file .../>
   </files>
  </element>
  <element>
  ...
  </element>
 </list>
</response>

Поля ответа

ПолеОписание
listcount — количество записей
idID шаблона
delivery_idID серии писем, в которую добавлен шаблон. Если не добавлен ни в одну из серий, значение равно нулю.
date_createdДата создания в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
date_updatedДата изменения в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
codeКод шаблона. Допустимы только латинские буквы и цифры.
subjectТема шаблона (не более 128 символов)
offset_daysНа какой день отправляется шаблон в серии писем, если он туда добавлен.
offset_hourЧасы отправки в указанный день.
offset_minuteМинуты отправки в указанный день
text_bodyТекстовая часть шаблона
text_wrap_cntШирина строки в символах (до 70)
html_bodyHTML-часть шаблона
filesСписок файлов, прикрепленных к шаблону (count — количество файлов). В случае отсутствия элемента - к шаблону не прикреплены файлы.
files/file

Описание файла:

  • id — ID файла
  • name — название файла
  • size — размер файла (в байтах)

Создание/редактирование шаблона

action=create
ПараметрОписание
actionобязательный
  • create — создание шаблона
  • update — обновление шаблона
idID шаблона. Передавать только в том случае, если есть необходимость в редактировании шаблона.
codeКод шаблона. Допустимы только латинские буквы и цифры.
subjectТема шаблона (не более 128 символов)
text_bodyТекстовая часть шаблона
f_text_wrapФорматировать ширину строки. 0 — да, 1 - нет.
text_wrap_cntШирина строки в символах (до 70)
html_bodyHTML-часть шаблона

Ответ

xml
<response>
 <result></result>
 <id></id>
</response>

Поля ответа

ПолеОписание
idID шаблона возвращается только в случае, если был добавлен новый шаблон.

Удаление шаблона

action=delete
ПараметрОписание
actionобязательныйdelete — удаление
idобязательныйID шаблона для удаления. Через запятую можно указать несколько ID.

Ответ

xml
<response>
 <result></result>
</response>

Прикрепление файла к шаблону

action=attach_file
ПараметрОписание
actionобязательныйattach_file — прикрепить файл к шаблону
template_idобязательныйID шаблона, к которому необходимо прикрепить файл
file_idобязательныйID файла, который необходимо прикрепить. Через запятую можно указать несколько ID.

Ответ

xml
<response>
 <result></result>
</response>

Удаление файла из шаблона

action=deattach_file
ПараметрОписание
actionобязательныйdeattach_file — открепление файла от шаблона
template_idобязательныйID шаблона, от которого вы хотите открепить файл
file_idобязательныйID файла, который вы хотите исключить из списка файлов шаблона. Через запятую можно указать несколько ID.

Ответ

xml
<response>
 <result></result>
</response>

Подписчики

База подписчиков: выборка по фильтрам, добавление, обновление, удаление и распределение по рассылкам и группам.

URL интерфейсаhttp://api.falconsender.ru/subscribers.html

Список подписчиков

action=list
ПараметрОписание
actionобязательныйlist — Получение списка подписчиков
sortorder

Сортировка списка:

  • date_added — по дате добавления
  • email — по email-адресу
  • По умолчанию — по убыванию даты добавления
sortorderdir

Направление сортировки:

  • 0 — значение по умолчанию
  • 1 — изменить на противоположное
records_on_pageКоличество записей на странице (от 1 до 1000)
pageНомер страницы выборки, начиная с 0
idЕсли есть необходимость получить не весь список подписчиков, а только некоторых из них, можно указать их id через запятую. В противном случае в ответе будет содержаться весь список.
search[...]

Критерии поиска подписчиков:

  • search[date_from_day] (день), search[date_from_month] (месяц), search[date_from_year] (год) — подписчики, попавшие в список позже выбранной даты в формате ДД.ММ.ГГГГ
  • search[date_to_day] (день), search[date_to_month] (месяц), search[date_to_year] (год) — подписчики, попавшие в список ранее выбранной даты в формате ДД.ММ.ГГГГ
  • search[email] — поиск по email-адресу
  • search[name_first] — по имени
  • search[name_mid] — по отчеству
  • search[name_last] — по фамилии
  • search[email_state] — состояние адреса:
    • disabled — несуществующий
    • active — активированный
    • activation — неактивированный
  • search[country_id] — по ID страны
  • search[city] — по городу
  • search[address] — по адресу
  • search[phones] — по телефону
  • search[sex] — по полу: 0 - если не указан, m - мужской, w - женский
  • search[queue] — 0 - не получают серии, 1 - получают
  • search[birth_day] (день), search[birth_month] (месяц), search[birth_year] (год) — дата рождения
  • search[deliveries_ids] — id рассылок через запятую
  • search[f_included_in_deliveries] — 1 - подписаны на рассылки, указанные в search[deliveries_ids], 0 - не подписаны
  • search[groups_ids] — id групп через запятую

Ответ

xml
<response>
 <result></result>
 <list count="">
  <element>
   <id></id>
   <date_added></date_added>
   <state></state>
   <email></email>
   <first_name></first_name>
   <middle_name></middle_name>
   <last_name></last_name>
   <sex></sex>
   <country></country>
   <city></city>
   <address></address>
   <phones></phones>
   <birth_year></birth_year>
   <birth_month></birth_month>
   <birth_day></birth_day>
   <homepage></homepage>
   <extra_fields>
     <field id="" value=""/>
   </extra_fields>
   <deliveries>
    <delivery id="" date_added=""/>
    ...
   </deliveries>
   <groups>
    <group id="" date_added=""/>
    ...
   </groups>
  </element>
  <element>
  ...
  </element>
 </list>
</response>

Поля ответа

ПолеОписание
idID подписчика
date_addedДата добавления в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
state

Состояние подписчика в вашем списке:

  • active — активированный
  • activation — неактивированный
  • disabled — несуществующий email-адрес
emailEmail-адрес
first_nameИмя
middle_nameОтчество
last_nameФамилия
sexПол: w — женский, m - мужской
countryСтрана
element/country_idID страны
cityГород
addressАдрес
phonesТелефон
birth_yearГод рождения
birth_monthМесяц рождения
birth_dayДень рождения
extra_fieldsДополнительные поля подписчика: id — код поля, value - значение
deliveriesРассылки, на которые подписан подписчик, где id — id рассылок, date_added - дата подписки в формате ДД:ММ:ГГГГ ЧЧ:ММ:СС
groupsГруппы, в которые добавлен подписчик, где id — id групп, date_added - дата добавления в формате ДД:ММ:ГГГГ ЧЧ:ММ:СС

Добавление/редактирование подписчика

action=create
ПараметрОписание
actionобязательный
  • create — добавление
  • update — обновление данных подписчика
idID подписчика, данные которого вы хотите обновить. Передавать только при обновлении.
delivery_idID рассылки для подписки Обязательный параметр при добавлении нового подписчика
group_idID группы, в которую будет включен подписчик после добавления. Через запятую можно указать несколько id.
emailОбязательный параметр при добавлении нового подписчика, в дальнейшем неизменяем.
first_nameИмя
middle_nameОтчество
last_nameФамилия
birth_yearГод рождения
birth_monthМесяц рождения
birth_dayДень рождения
sexПол: m — мужской, w - женский
country_idID страны
cityГород
addressАдрес
companyКомпания
homepageURL сайта
phonesНомера телефонов
extra_[код]Дополнительные поля подписчика

Ответ

xml
<response>
 <result></result>
 <id></id>
</response>

Поля ответа

ПолеОписание
idID подписчика возвращается только в случае добавления нового подписчика

Удаление из списка

action=delete
ПараметрОписание
actionобязательныйdelete — удаление
idобязательныйID подписчика для удаления. Через запятую можно указать несколько ID.

Ответ

xml
<response>
 <result></result>
 <count_deleted></count_deleted>
</response>

Проверка нахождения адреса в списке

action=check_email
ПараметрОписание
actioncheck_email — проверка нахождения email-адреса в списке
emailEmail-адреса, которые нужно найти. Можно указать до 300 через запятую

Ответ

xml
<response>
 <result></result>
 <list count="">
   <subscriber id="" email=""/>
   ...
 </list>
</response>

Подписка и отправка писем

Подписка на рассылку и отправка писем — готового шаблона или нового письма.

URL интерфейсаhttp://api.falconsender.ru/subscribe.html

Подписка на рассылку

action=on_delivery
ПараметрОписание
actionобязательныйon_delivery — подписка на рассылку
delivery_idобязательныйID рассылки, на которую будет подписан подписчик. Через запятую можно указать несколько рассылок. Подписчик сразу начнет получать письма серии.
id

ID подписчиков, которых вы хотите подписать на выбранную рассылку. ID указываются через запятую.

  • По умолчанию, если не указать параметр ID, на рассылку будет подписан весь список
search[...]

Критерии поиска подписчиков:

  • search[date_from_day] (день), search[date_from_month] (месяц), search[date_from_year] (год) — подписчики, попавшие в список позже выбранной даты в формате ДД.ММ.ГГГГ
  • search[date_to_day] (день), search[date_to_month] (месяц), search[date_to_year] (год) — подписчики, попавшие в список ранее выбранной даты в формате ДД.ММ.ГГГГ
  • search[email] — поиск по email-адресу
  • search[name_first] — по имени
  • search[name_mid] — по отчеству
  • search[name_last] — по фамилии
  • search[email_state] — состояние адреса:
    • disabled — несуществующий
    • active — активированный
    • activation — неактивированный
  • search[country_id] — по ID страны
  • search[city] — по городу
  • search[address] — по адресу
  • search[phones] — по телефону
  • search[sex] — по полу: 0 - если не указан, m - мужской, w - женский
  • search[queue] — 0 - не получают серии, 1 - получают
  • search[birth_day] (день), search[birth_month] (месяц), search[birth_year] (год) — дата рождения
  • search[deliveries_ids] — id рассылок через запятую
  • search[f_included_in_deliveries] — 1 - подписаны на рассылки, указанные в search[deliveries_ids], 0 - не подписаны
  • search[groups_ids] — id групп через запятую

Ответ

xml
<response>
 <result></result>
</response>

Отправка шаблона

action=on_template
ПараметрОписание
actionобязательныйon_template — отправка шаблона указанному списку подписчиков.
template_idобязательныйID шаблона
from_nameобязательныйИмя отправителя письма
from_emailобязательныйОбратный email-адрес
archive_delivery_idID рассылки, в архив которой будет положено письмо после отправки, если это необходимо.

Ответ

xml
<response>
 <result></result>
 <job_id></job_id>
</response>

Поля ответа

ПолеОписание
job_idID созданного задания на отправку

Отправка нового письма

action=on_message
ПараметрОписание
actionобязательныйon_message — отправка нового письма
from_nameобязательныйИмя отправителя письма
from_emailобязательныйОбратный email-адрес
subjectТема письма
text_bodyТекстовая часть письма
text_wrap_cntШирина строки в символах (до 70)
html_bodyHTML-часть письма
shift_dateПланирование отправки письма на более поздний срок. Необходимо указать дату отправки в формате ДД.ММ.ГГГГ,ЧЧ:ММ (например, 1 января 2017 года 15:00 это 1.1.2017,15:00). Созданное задание отобразится в разделе планирования писем.
archive_delivery_idID рассылки, в архив которой будет положено письмо после отправки, если это необходимо
file_idID файла, который необходимо прикрепить. Через запятую можно указать несколько ID.

Ответ

xml
<response>
 <result></result>
 <job_id></job_id>
</response>

Поля ответа

ПолеОписание
job_idID созданного задания на отправку

Группы подписчиков

Группы подписчиков со счётчиками по состоянию адресов.

URL интерфейсаhttp://api.falconsender.ru/groups.html

Список групп

action=list
ПараметрОписание
actionобязательныйlist — получение списка групп
id

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

  • По умолчанию список сортируется по дате создания
sortorder

Сортировка групп:

  • date_created — по дате создания
  • title — по названию группы.

Ответ

xml
<response>
 <result></result>
 <list count="">
  <element>
   <id></id>
   <date_created></date_created>
   <date_updated></date_updated>
   <title></title>
   <cnt_subscribers></cnt_subscribers>
   <cnt_subscribers_active></cnt_subscribers_active>
   <cnt_subscribers_activation></cnt_subscribers_activation>
   <cnt_subscribers_disabled></cnt_subscribers_disabled>
  </element>
  <element>
  ...
  </element>
 </list>
</response>

Поля ответа

ПолеОписание
listcount — количество групп
idID группы
date_createdДата создания в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
date_updatedДата обновления в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
titleНазвание
cnt_subscribersКоличество подписчиков
cnt_subscribers_activeКоличество активированных подписчиков
cnt_subscribers_activationКоличество неактивированных подписчиков
cnt_subscribers_disabledКоличество несуществующих подписчиков

Статистика

Статистика отправленных писем: открытия, переходы и нажатия на «Спам».

URL интерфейсаhttp://api.falconsender.ru/stats.html

Статистика рассылок

action=list
ПараметрОписание
actionобязательныйlist — получение списка статистики по рассылкам
id

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

  • По умолчанию список сортируется по дате создания
records_on_pageКоличество записей на странице (от 1 до 1000)
pageНомер страницы выборки, начиная с 0
sortorder

Сортировка списка:

  • tstamp по дате рассылки
  • subscribers_count по количеству подписчиков
  • cnt_sent по количеству отправленных писем
  • cnt_confirmed по количеству открытых писем
  • cnt_clicked по количеству переходов по ссылкам
  • cnt_fbl_clicked по количеству нажатий на спам

Ответ

xml
<response>
<result>1</result>
<list count="">
 <element>
  <id></id>
  <subject></subject>
  <status></status>
  <sent_date></sent_date>
  <subscribers_count></subscribers_count>
  <sent_count></sent_count>
  <open_count></open_count>
  <click_count></click_count>
  <click_spam></click_spam>
  <target></target>
 </element>
</list>
</response>

Поля ответа

ПолеОписание
listcount — количество записей
list/elementСтатистика конкретной рассылки
idID задания
subjectТема письма
status
  • Done — исполнено
  • Busy — в очереди
  • Free — создано
sent_dateДата отправки в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
subscribers_countКоличество подписчиков
sent_countКоличество отправленных писем
open_countКоличество открытых писем
click_countКоличество кликов по ссылкам
click_spamКоличество нажатий на спам
targetАдресаты письма

Открытия письма

action=list_openings
ПараметрОписание
actionобязательныйlist_openings — список открытий
job_idобязательныйID задания

Ответ

xml
<response>
<result>1</result>
<list count="">
 <element>
  <date></date>
  <subscriber></subscriber>
  </element>
</list>
</response>

Поля ответа

ПолеОписание
list/elementОткрытия письма
dateДата открытия в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
subscriberEmail-адрес подписчика

Переходы по ссылкам

action=list_clicks
ПараметрОписание
actionобязательныйlist_clicks — список переходов
job_idобязательныйID задания

Ответ

xml
<response>
<result></result>
 <list count="">
  <element>
   <subscriber></subscriber>
   <clicks count="">
    <click date="" link=""/>
   </clicks>
  </element>
 </list>
</response>

Поля ответа

ПолеОписание
list/elementКлики по ссылкам
subscriberEmail-адрес подписчика
clicks/click
  • date — дата клика в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
  • link — ссылка, по которой был совершен клик

Нажатия на спам

action=list_spam
ПараметрОписание
actionобязательныйlist_spam — список нажавших на спам
job_idобязательныйID задания

Ответ

xml
<response>
 <result>
  <list count="">
   <subscriber></subscriber>
  </list>
</result>
</response>

Поля ответа

ПолеОписание
list/subscriberНажавшие на спам
subscriberEmail-адрес подписчика

Последний переход по ссылке

action=last_click
ПараметрОписание
actionобязательныйlast_click — последний клик по ссылке
job_idобязательныйID задания на отправку

Ответ

xml
<response>
<result>1</result>
<click date="" link="" subscirber=""/>
</response>

Поля ответа

ПолеОписание
click
  • date — дата клика в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
  • link — ссылка, по которой был совершен клик
  • subscriber — email-адрес подписчика

Последнее открытие письма

action=last_opening
ПараметрОписание
actionобязательныйlast_opening — последнее открытие письма
job_idобязательныйID задания

Ответ

xml
<response>
<result>1</result>
<opening date="30.09.2015 00:00" subscirber="info@falconsender.ru"/>
</response>

Поля ответа

ПолеОписание
opening
  • date — дата открытия в формате ДД/ММ/ГГГГ ЧЧ:ММ:СС (+02GMT)
  • subscriber — email-адрес подписчика

Обратные вызовы (callbacks)

Специализированный набор функций API, с помощью которого вы можете удалённо отслеживать изменения в вашем аккаунте на Falconsender в режиме реального времени.

Подключение

  1. Введите URL уже готового скрипта в разделе API в настройках авторского аккаунта. Скрипт должен обрабатывать запросы от нашего сервера.
  2. После сохранения к скрипту придёт GET-запрос с переменной action=test. Чтобы скрипт был принят, он должен вернуть строку TEST:OK — именно в верхнем регистре.
  3. Дальше после каждого вызова скрипт должен возвращать строку из ID запроса, кода действия и слова ok, разделённых двоеточием. В любом другом случае запрос считается неудачным, и в течение 24 часов каждые 5 минут вызов будет повторяться.

Falconsender вызывает скрипт

url
http://yoursite/falcon_callback.html?request_id=12345&action=subscriber_added...

Скрипт должен вернуть

ответ
12345:subscriber_added:ok

Для передачи всех данных используется кодировка UTF-8. Данные поступают POST-запросом.

Переменные в каждом запросе

ПеременнаяОписание
request_idУникальный ID запроса. Желательно сохранять его на своей стороне и всегда проверять, чтобы не дублировать события.
date_tstampДата события в формате UNIX-времени. Часовой пояс (GMT) Москвы.
dateДата события в формате " ДД/ММ/ГГГГ ЧЧ:ММ:CC ". Часовой пояс (GMT) Москвы.
subscriber_idID подписчика
emailЭлектронный адрес подписчика
actionКод события. Могут передаваться дополнительные переменные. Значения переменной action указаны ниже.

Коды событий

Значение переменной action. С некоторыми событиями передаются дополнительные переменные.

actionСобытие
subscriber_addedДобавлен новый подписчик
  • name_last, name_first, name_mid — Фамилия, имя и отчество подписчика
  • birth_day, birth_month, birth_year — Дата рождения подписчика
  • city — Город подписчика
  • company — Компания подписчика
subscriber_subscribedПодписка на рассылку
  • delivery_id — ID рассылки, на которую подписчик подписался
subscriber_unsubscribedПодписчик отписался
  • delivery_id — ID рассылки, от которой произошла отписка
subscriber_activatedПодписчик активирован
без дополнительных переменных
subscriber_deletedПодписчик удалил себя из списка автора
без дополнительных переменных

Частые вопросы об API

Доступ и формат

На каких тарифах доступен API?

Только на платных — Basic и Pro. На бесплатном тарифе API не работает.

Где взять API-ключ?

В настройках аккаунта автора, в разделе API. Ключ состоит из 32 символов, и для доступа ко всем интерфейсам нужен только он.

В каком формате приходит ответ?

По умолчанию в XML. Чтобы получить JSON, передайте в запросе параметр format. Все данные передаются в кодировке UTF-8.

Как узнавать о новых подписчиках сразу?

Через обратные вызовы: укажите в настройках API адрес своего скрипта, и сервис будет присылать ему POST-запрос при каждом событии — подписке, отписке, активации и удалении подписчика.

Что подключают через API

Подключите API на платном тарифе

API работает на тарифах Basic и Pro. Ключ — в настройках аккаунта, раздел API.