Запросы к API идут по протоколу HTTP.
Все запросы имеют вид: https://scriptdesigner.ru/integration/apiv2/controller/method?key=API-KEY
https://scriptdesigner.ru/integration/apiv2
— эта часть URL постояннаcontroller/method
— роутинг для получения данных. Варианты будут описаны ниже.key
— ключ API (так же можно передавать как HTTP-заголовок - Key:Ваш Ключ API
)
json | Формат ответа по-умолчанию |
jsonp | Чтобы получить jsonp ответ - передайте GET-параметр "_format=jsonp". Название callback функции можно передать в GET-параметре "callback=my_func", по-умолчанию используется название функции "callback" |
user/check
)Проверка правильности введенного пользователем ключа API.
https://scriptdesigner.ru/integration/apiv2/user/check?key=API-KEY
{ "key": 'ключ', "user_id": 0 }
user/list
)Выдает список ваших пользователей с их ролями и ключами авторизации.
https://scriptdesigner.ru/integration/apiv2/user/list?key=API-KEY
[ {"id":123456,"role":"user_head_manager","login":"[email protected]","auth_token":"ключ 1"}, {"id":123457,"role":"user_designer","login":"[email protected]","auth_token":"ключ 2"}, {"id":123459,"role":"user_supervisor","login":"[email protected]","auth_token":"ключ 4"}, {"id":123458,"role":"user_operator","login":"[email protected]","auth_token":"ключ 3"} ]
user/auth
)Авторизует пользователя по ID и токену авторизации.
https://scriptdesigner.ru/integration/apiv2/user/auth?key=USER_KEY&id=USER_ID&token=AUTH_TOKEN
key
[обязательный] — ключ API администратора для всех пользователей
id
[обязательный] — ID пользователя
token
[обязательный] — Токен авторизации пользователя
Переадресует на главную страницу.
script/list
)Возвращает список скриптов пользователя. Каждый элемент списка содержит ID скрипта, название, и метку - опубликован скрипт или нет. По-умолчанию возвращает все опубликованные скрипты.
https://scriptdesigner.ru/integration/apiv2/script/list?key=API-KEY
[ { "id": 1617, "name": "Prohod Sekretaria", "published": 0 }, { "id": 460, "name": "Назначение встречи", "published": 1 }, { "id": 198, "name": "Smart4smart 3.0", "published": 1 } ]
call/attach-record
)Прикрепляет к звонку URL записи телефонного разговора. URL должен быть доступен и вести к звуковому файлу - чтобы можно было прослушать при помощи онлайн плеера.
https://scriptdesigner.ru/integration/apiv2/call/attach-record?key=API-KEY&id=1234&url=http%3A%2F%2Frecords-server.ru%2Frecord_123.mp3
id
[обязательный] — ID звонка. Вы можете получить ID звонка, используя WebHooks
url
[обязательный] — URL записи разговора (urlencoded строка)
field/list
)Возвращает список полей, которые можно использовать при запуске скриптов.
https://scriptdesigner.ru/integration/apiv2/field/list?key=API-KEY
[ {"id":1,"code":"name","account_id":1,"name":"Имя","type":"string","type_data":""}, {"id":2,"code":"gender","account_id":1,"name":"Пол","type":"in","type_data":"М, Ж"} ]
field/create
)Создает настраиваемое поле
code
[обязательный] — код поля, используется для идентификации поля при прогоне скриптов
name
[обязательный] — название поля
type
[обязательный] — тип поля (возможные значения: string, number, date, boolean, in)
type_data
[не обязательный] — варианты выбора (заполняется для типа поля `in`)
https://scriptdesigner.ru/integration/apiv2/field/create?key=API-KEY&code=name&name=%D0%98%D0%BC%D1%8F&type=string
{result: true}
{result: false, errors: []}
field/update
)Изменяет настраиваемое поле
code
[обязательный] — код поля, используется для идентификации поля при прогоне скриптов
name
[не обязательный] — название поля
type
[не обязательный] — тип поля (возможные значения: string, number, date, boolean, in)
type_data
[не обязательный] — варианты выбора (заполняется для типа поля `in`)
https://scriptdesigner.ru/integration/apiv2/field/update?key=API-KEY&code=name&name=%D0%98%D0%BC%D1%8F
{result: true}
{result: false, errors: []}
field/delete
)Удаляет настраиваемое поле
code
[обязательный] — код поля, используется для идентификации поля при прогоне скриптов
https://scriptdesigner.ru/integration/apiv2/field/delete?key=API-KEY&code=name
{result: true}
Автозапуск скрипта должен происходить после авторизации пользователя в системе (см. "Авторизация пользователя").
Для автозапуска необходимо использовать url:
https://scriptdesigner.ru/dashboard#/call/9999
dashboard
[обязательный] — интерфейс администратора аккаунта. Также может иметь значения operator-dashboard
(интерфейс оператора) и designer-dashboard
(интерфейс проектировщика)
9999
[обязательный] — номер скрипта для звонка
API позволяет передавать в звонок различные данные.
Подробнее о передаче данных смотрите в разделе Webhook (только для авторизованных пользователей).