EnglishItalianoРусский
Донесите сообщение до тысяч Ваших клиентов в считанные секунды
Быстрая персонализированная рассылка e-mail сообщений с возможностью использования HTML и отправки файлов
UniSenderUniSenderUniSender
Новости
Подпишитесь на новости:


21.08.2010
Новые методы API - createList, getUserInfo, transferMoney.

15.08.2010
Управление шаблонами и правами на них, тонкая настройка оформления и содержания страниц отписки для групп списков рассылки.

06.07.2010
Новая возможность - дополнительные пользователи с ограниченными правами, привязанные к основному логину.

31.05.2010
Появилась настройка оформления страницы отписки и функция "почему Вы отписываетесь?".

24.04.2010
Новый раздел - "Часто задаваемые вопросы".

31.03.2010
Появилась веб-версия писем и API.

28.03.2010
Специальная программа перехода на UniSender. До конца апреля все e-mail рассылки будут для вас бесплатно.

09.03.2010
Цены на рассылки снижены до 7 копеек за e-mail сообщение. Это не акция, теперь это наша нормальная цена.

16.02.2010
SMS рассылкаТеперь и SMS-рассылка! По цене от 34 копеек по России.

02.12.2009
Добавлены возможности отслеживания прочтений и переходов по ссылкам в письмах

Список методов

  • getLists - получить списки рассылки с их кодами
  • createList - создать новый список рассылки
  • subscribe - подписать адресата на один или несколько списков рассылки
  • exclude - исключить адресата из списков рассылки
  • unsubscribe - отписать адресата от рассылки
  • sendSms - отправить SMS-сообщение одному адресату
  • checkSms - проверить статус доставки SMS
  • createEmailMessage - создать новое e-mail сообщение
  • createCampaign - запланировать отправку e-mail сообщения
  • register - зарегистрировать пользователя (для партнёрских сайтов)
  • getUserInfo - получить информацию о пользователе (для партнёрских сайтов)
  • transferMoney - перевести деньги на счёт пользователя (для партнёрских сайтов)

Общее описание

Работа с API бесплатна, достаточно самостоятельно включить доступ и получить ключ к нему в Личном кабинете. Ключ доступа не следует передавать другим или делать видимым в коде веб-страниц, т.к. в этом случае кто-нибудь может воспользоваться им и отправлять сообщения от вашего имени.

Доступ к API может работать в тестовом или полнофункциональном режиме. В тестовом режиме действия, могущие привести к изменению данных, снятию денег или отправке сообщений, сообщают об успешном завершении, но на самом деле не выполняются. Этот режим удобно использовать при первоначальной настройке. Режим можно самостоятельно переключить в Личном кабинете.

Вызов метода

Обращение к методам API - это HTTP-запрос к URL вида:

http://api.unisender.com/ru/api/METHOD?format=json&api_key=KEY&arg1=ARG_1&argN=ARG_N
где:

METHOD
название метода
KEY
ключ доступа к API
ARG_1 ... ARG_N
аргументы метода, свои для каждого метода

Все параметры должны быть в кодировке UTF-8. В примере выше параметры указаны в GET-запросе, но можно передавать их и в POST. Более того, параметр api_key мы настоятельно рекомендуем передавать через POST, чтобы он не сохранялся в логах прокси-серверов.

Ответ приходит в виде объекта формата JSON.

Успешный вызов метода

Если вызов успешен, то объект будет содержать поле "result", содержимое которого зависит от вызванного метода, и не будет содержать поля "error".

Но даже в случае успешного выполнения метода возможно наличие поля "warnings", содержащего массив объектов-предупреждений с единственным строковым полем "warning".

Пример успешного ответа:

{
  "result":523514,
  "warnings":[
    {"warning":"probably not a mobile phone"}
  ]
}

Ошибки при вызове метода

Признаком ошибки при выполнении метода является наличие в объекте ответа поля "error" с HTML-сообщением об ошибке. Кроме того, в объекте ответа в случае ошибки будет ещё и поле "code" со строковым кодом ошибки. А поле "result" в случае ошибки должно быть проигнорировано.

Стандартные коды ошибок:

unspecified
Тип ошибки не указан. Подробности смотрите в сообщении.
invalid_api_key
Указан неправильный ключ доступа к API. Проверьте, совпадает ли значение api_key со значением, указанным в личном кабинете.
access_denied
Доступ запрещён. Проверьте, включён ли доступ к API в личном кабинете и не обращаетесь ли вы к методу, прав доступа к которому у вас нет.
unknown_method
Указано неправильное имя метода
invalid_arg
Указано неправильное значение одного из аргументов метода
not_enough_money
Не хватает денег на счету

Кроме этих ошибок, могут быть и другие, указанные в описаниях методов. Коды ошибок уникальны для всего API вне зависимости от метода.

Пример ответа с ошибкой:

{"error":"AK100310-02","code":"invalid_api_key"}