GetInfo

Метод GetInfo

Примените этот метод для получения информации об одной рассылке. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.

Точка подключения:

POST: https://api.exolve.ru/campaign/v1/GetInfo

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

ИмяТипОписание
AuthorizationstringAPI-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
iduint64идентификатор рассылки

Выходные параметры

ПараметрТипОписание
campaign_infoCampaignInfoинформация о рассылки
scheduleScheduleрасписание рассылки по дням недели

CampaignInfo

ПараметрТипОписание
iduint64идентификатор рассылки
namestringнаименование рассылки
scenario_idstringидентификатор сценария
call_listCallListInfoинформация о списке получателей
event_timestampEventTimestampинформация о дате и времени отправки, приостановки и завершения рассылки в UTC

CallListInfo

ПараметрТипОписание
iduint64идентификатор списка получателей
file_infosContactFileInfoинформация о файле со списком получателей
totaluint64количество контактов в файле
timezonebooleanпараметр учёта часового пояса. По умолчанию False - рассылка отправляется по московскому времени (UTC+3), True - учитывать часовой пояс, указанный в CallList
typeenum CampaignTypeтип рассылки (канал рассылки)
statusenum CampaignStatusстатус рассылки
created_atstringдата создания рассылки в формате RFC-3339 / ISO-8601
oneof Channelодин из каналов рассылки (текстовое SMS, голосовое SMS или каскадная рассылка)

CampaignType

ПараметрТипОписание
1enumтекстовые SMS
2enumголосовые SMS
3enumкаскадная рассылка

CampaignStatus

ПараметрТипОписание
1enumчерновик
2enumрассылка остановлена пользователем
3enumрассылка остановлена из-за нехватки баланса
4enumрассылка в процессе выполнения
5enumрассылка завершена

Channel

ПараметрТипОписание
smsSmsканал рассылки — текстовое SMS
voice_messageVoiceMessageканал рассылки — голосовое SMS
cascadeCascadeкаскадная рассылка (последовательное уведомление абонентов в разных каналах)

Sms

ПараметрТипОписание
propsSmsPropsатрибуты сценария текстового SMS

SmsProps

ПараметрТипОписание
alpha_namestringимя отправителя (альфа-имя), от которого отправляются текстовые SMS
textstringтекст сообщения

VoiceMessage

ПараметрТипОписание
propsVoiceMessagePropsатрибуты сценария голосового SMS

VoiceMessageProps

ПараметрТипОписание
voice_message_idstringидентификатор ресурса голосового SMS
fromstringномер телефона МТС Exolve, с которого отправляются голосовые SMS

Cascade

ПараметрТипОписание
elementsCascadeElementструктура каскадной рассылки. Один элемент — один канал рассылки (текстовое или голосовое SMS)

CascadeElement

ПараметрТипОписание
smsSmsканал рассылки — текстовое SMS
voice_messageVoiceMessageChannelканал рассылки — голосовое SMS
conditionenum Conditionусловие перехода к следующему каналу рассылки

SmsChannel

ПараметрТипОписание
propsSmsPropsатрибуты сценария текстового SMS
ttlstringпериод времени, по истечении которого будет запрошен статус SMS (от 10 до 300 секунд)

VoiceMessageChannel

ПараметрТипОписание
propsVoiceMessagePropsатрибуты сценария голосового SMS

Condition

ПараметрТипОписание
1enumзвонок не принят/SMS не доставлено
2enumзвонок принят/SMS доставлено
3enumв любом случае

ContactFileInfo

ПараметрТипОписание
namestringимя файла
totaluint64количество контактов в файле
created_atstringдата создания файла в формате RFC-3339 / ISO-8601

EventTimestamp

ПараметрТипОписание
start_atgoogle.protobuf.Timestampдата и время старта рассылки в UTC
stop_atgoogle.protobuf.Timestampдата и время приостановки рассылки в UTC
finish_atgoogle.protobuf.Timestampдата и время завершения рассылки в UTC

Schedule

ПараметрТипОписание
start_atCallIntervalDaysнастройка интервалов рассылки по дням недели

CallIntervalDays

ПараметрТипОписание
monCallIntervalинтервал понедельника
tueCallIntervalинтервал вторника
wedCallIntervalинтервал среды
thuCallIntervalинтервал четверга
friCallIntervalинтервал пятницы
satCallIntervalинтервал субботы
sunCallIntervalинтервал воскресенья

CallInterval

ПараметрТипОписание
fromFrom/Toвремя начала рассылки
toFrom/Toвремя завершения рассылки

From/To

ПараметрТипОписание
hoursuint32час интервала
minutesuint32минута интервала
secondsuint32секунда интервала
nanosuint32наносекунда интервала

Возможные ошибки

КодСтатусПример сообщенияОписание
404Not FoundNot Foundнекорректный URL-адрес запроса
401Unauthorizedinvalid tokenневалидный API-ключ
400Bad Requesttoken is emptyв запросе не передан API-ключ
400Bad Requestcouldn’t parse incoming jwt token: couldn’t parse token: invalid character ‘[character]’ looking for beginning of valueневалидный API-ключ
404Not Foundcouldn’t get info from campaign by id = [id]: campaign not foundв приложении не найдена рассылка с указанным ID
400Bad Requestinvalid GetInfoRequest.Id: value must be greater than 0поле ID и его значение отсутствуют в запросе
400Bad Requestinvalid character ‘[character]’ looking for beginning of valueневалидное значение в поле id
400Bad Requestinvalid value for uint64 type: ‘[value]’невалидное или пустое значение в поле id с типом uint64

Примеры

Входные параметры:

{
    "id": 129931120807677952
}

Выходные параметры:

{
    "campaign_info": {
        "id": "129931120807677952",
        "name": "test12356",
        "scenario_id": "5d8eb1f8-0bfa-49a8-9109-e383a5653c42",
        "call_list": {
            "id": "128511757563326464",
            "file_infos": [
                {
                    "name": "contacts.csv",
                    "total": "2",
                    "created_at": "2024-12-21T15:04:37.112Z"
                }
            ],
            "total": "2"
        },
        "type": 3,
        "status": 1,
        "created_at": "2024-12-21T14:59:50.637856Z",
        "cascade_info": {
            "elements": [
                {
                    "voice_message": {
                        "voice_message_id": "366dbec4-c2ab-4a1c-993f-d1d221faec44",
                        "from": "79813340026"
                    },
                    "condition": "1",
                    "step": "1"
                },
                {
                    "sms": {
                        "alpha_name": "test_name",
                        "text": "Test",
                        "ttl": {
                            "seconds": "10",
                            "nanos": 0
                        }
                    },
                    "condition": "",
                    "step": "2"
                }
            ]
        },
         "event_timestamp": {
            "start_at": "2024-12-05T14:02:48.068046975Z",
            "finish_at": "2024-12-05T14:03:20.425123760Z"
        }
    },
    "schedule": {
        "days": {
            "mon": {
                "intervals": [
                    {
                        "from": {
                            "hours": 12,
                            "minutes": 0,
                            "seconds": 0,
                            "nanos": 0
                        },
                        "to": {
                            "hours": 23,
                            "minutes": 30,
                            "seconds": 0,
                            "nanos": 0
                        }
                    }
                ]
            },
        }
    }
}