Шаблоны популярных API-запросов
С помощью API вы можете управлять рассылками, обновлять базу, получать аналитику и выполнять другие операции, недоступные в веб-интерфейсе.
В этой статье собраны шаблоны популярных API-запросов, которые помогут вам быстро настроить интеграцию и автоматизировать ключевые процессы:
Запросы можно отправлять через API-консоль или через сторонние сервисы, например, через Postman. Используйте эти примеры как готовые решения или адаптируйте их под свои задачи.
Шаблоны запросов заполнены тестовыми данными. Перед отправкой запроса укажите настоящие данные.
Авторизация, саблогины и права
Авторизоваться в системе
Рекомендуем работать с API, используя API-ключ. Чтобы получить ключ потребуется параметр session, который придёт в ответ на запрос:
{
"action" : "login",
"login" : "ваш логин в sendsay",
"passwd" : "ваш пароль в sendsay"
}
Получить API-ключ для саблогина
{
"action" : "sys.user.apikey.create",
"login" : "логин саблогина" ,
"session": "значение полученного ранее параметра session (login)"
}
Создать саблогин
{
"action" : "sys.user.create",
"id" : "логин",
"password" : " пароль",
"email" : "email-адрес, на который придет пароль",
"session": "значение полученного ранее параметра session (login)"
}
Задать права для саблогина
Созданному саблогину нужно добавить права:
{
"action": "sys.user.rights.set",
"session": "значение полученного ранее параметра session (login)",
"id": "логин саблогина",
"list": {
"api.member.get": "1",
"api.member.set": "1",
"api.member.list": "1",
"api.member.import": "1",
"api.member.find": "1"
}
}
Права дополнительных пользователей
Импорт
Узнать подробнее о процессе импорта данных через API можно в д окументации.
Массово загрузить контакты из файла
{
"action": "member.import",
"addr_type": "email",
"charset": "utf-8",
"users.url": "rfs://upload/filelgcity.csv",
"separator": ";",
"if_exists": "overwrite",
"auto_group": {
"id":
},
"sequence.event": 0,
"newbie.confirm": 0,
"caption": [{
"anketa": "member",
"quest": "email"
},
{
"anketa": "base",
"quest": "firstName"
}
]
}
Массово загрузить контакты из файла с указанием в запросе данных в формате АВО (анкетных данных)
{
"action": "member.import",
"addr_type": "email",
"charset": "utf-8",
"users.url": "rfs://upload/filelgcity.csv",
"separator": ";",
"if_exists": "overwrite",
"format": "",
"auto_group": {
"id":
},
"sequence.event": 0,
"caption": [{
"anketa": "base",
"quest": "birthDate"
},
{
"anketa": "base",
"quest": "city"
},
{
"anketa": "base",
"quest": "gender"
},
{
"anketa": "base",
"quest": "firstName"
},
{
"anketa": "base",
"quest": "lastName"
},
{
"anketa": "member",
"quest": "email"
}
]
}
Массово загрузить контакты с указанием в запросе данных в формате КД (ключи данных)
{
"action": "member.import",
"addr_type": "email",
"auto_group": {
"id": "p4527"
},
"users.list": {
"caption": [{
"datakey": "member.email",
"mode": "set"
},
{
"datakey": "custom.contractData",
"mode": "merge"
}
],
"rows": [
[
"example1@sendsay.ru",
{
"557800": {
"dogovor": "557800",
"date": "2016-10-21",
"domane": "slava.ru",
"summ": "423"
}
}
],
[
"example2@sendsay.ru",
{
"557799": {
"dogovor": "557799",
"date": "2016-10-24",
"domane": "slava.ru",
"summ": "206"
}
}
]
]
}
}
Массово загрузить контакты с добавлением анкетных данных
{
"action": "member.import",
"apikey": "ваш API-ключ",
"addr_type": "email",
"newbie.confirm": "1",
"auto_group": {
"id": "testgroup",
"name": "Test"
},
"users.list": {
"caption": [{
"anketa": "member",
"quest": "email"
},
{
"anketa": "base",
"quest": "lastName"
},
{
"anketa": "base",
"quest": "firstName"
},
{
"anketa": "base",
"quest": "birthDate"
}
],
"rows": [
[
"example1@gmail.com",
"Иванов",
"Петр",
"2000-04-01"
],
[
"example2@gmail.com",
"Криворуков",
"Арсений",
"1995-08-26"
],
[
"example3@gmail.com",
"Понедельникова",
"Марфа",
"1990-09-27"
],
[
"example4@gmail.com",
"Ошибкин",
"Константин",
"1000-07-12"
],
[
"example5@gmail.com",
"",
"Прасковья",
"1987-08-28"
]
]
}
}
Добавить один контакт с данными в формате КД (ключи данных) и добавлением в список
{
"action": "member.set",
"apikey": "ваш API-ключ",
"email": "example@sendsay.ru",
"addr_type": "email",
"datakey": [
[
"auto",
"set",
{
"brand": "Opel",
"model": "Mokka",
"old_price": "790 000р.",
"new_price": "705 000р.",
"description": "Mokka, 2014 г.в., 140 623 км,<br>Внедорожник 5 дв., АКПП, Бензин <br>140 лс",
"image": "https://image.sendsay.ru/image/demo/mokka.jpg",
"link": "https://sendsay.ru/api/api.html"
}
],
[
"-group.pl21586",
"set",
1
]
]
}
Импортировать один контакт с добавлением анкетного значения
{
"action": "member.set",
"email": "example@test.ru",
"obj": {
"base": {
"tz": "UTC+13:45"
}
}
}
Импортировать контакт с добавлением ключей данных
{
"action": "member.set",
"email": "example@test.ru",
"datakey": [
[
"custom.first_name",
"set",
"Vladimir"
]
]
}