Документация Api V1



● Общая информация

    Адрес сервера

            https://app.sipsim.by/api/v1/

        Как получить токен доступа?

            Личный кабинет SipSim.by => Интеграции => Кнопка "Подключить" под иконкой Api

        Зачем нужен токен и как его использовать?

            Токен нужен для авторизации вашего запроса. Для каждого запроса по Api V1, описанному ниже, нужно добавить в параметрах токен. Пример: /phones?token=Ваш токен



●Phones


    Phone (телефон) -- это базовый элемент системы. Если вам нужно узнать настройки Менеджера, Отдела или IVR в нашей системе, то вам необходим именно phones.


    Доступные методы

  • GET /phones



    GET /phones

       

       Request (запрос)


           Дополнительных параметров нет.


       Response (ответ) => Массив телефонов


Элемент массива      

поле
тип поля
описание
typestring"regular" "department" "ivr"
numberstringНомер телефона
outbound_numberstringНомер телефона при исходящем => подменный номер для исходящего звонка. Может быть пустым. Используется в случае, когда менеджеру необходимо звонить от имени отдела.
internal_numberintВнутренний номер телефона
calls_record_settingsobjectНастройки записи звонков
calls_redirect_settingsobjectНастройки переадресации
phone_groupsarrayГруппы дозвона для отдела
ivr_rulesobjectПравила IVR


calls_record_settings

поле
тип поля
описание
inbound_enabledbooleanЗапись входящих
outbound_enabledbooleanЗапись исходящих


calls_redirect_settings

поле
тип поля
описание
force_redirection{enabled: boolean, target_number: string or null}Безусловная переадресация =>
переадресация будет при любом входящем. Например, менеджер ушёл на обед и переключил свои звонки на другого сотрудника.
conditional_redirection{enabled: boolean,
waiting_seconds: int, target_number: string or null}
Условная переадресация =>
переадресация при условии неответа больше, чем установленное время ожидания


phone_group

поле
тип поля
описание
namestringИмя группы
cycles_amountintКоличество циклов
waiting_timeintВремя ожидания в секундах
smart_distributionbooleanУмное распределение
numbersarrayМассив номеров группы
working_schedulearrayМассив 7 элементов. Для каждого дня расписания.


working_schedule

поле
тип поля
описание
day_of_week_indexintИндекс дня недели (Sunday - 0)
day_of_week_namestringИмя дня недели на английском
enabledboolean
startstringВремя начала работы ("09:00")
endstringВремя конца работы ("14:00")



●Calls


    Call (звонок) -- хранит все данные о звонке.


    Доступные методы

  • GET /calls



    GET /calls

       

       Request (запрос)


!Промежуток между датами должен быть меньше 3 месяцев!       

поле
тип поля
описание
start_date 
Обязательный параметр
"%d.%m.%Y"Поиск звонков начиная с этой даты
end_date
Обязательный параметр
"%d.%m.%Y"

Поиск звонков заканчивая этой датой
page
По умолчанию равен 0
первая страница равна 0Для пагинации


       Response (ответ)


поле
тип поля
описание
pageintНомер текущей страницы
totalintОбщее количество звонков
limitintКоличество звонков на странице
callsarrayМассив звонков


Элемент массива звонков

поле
тип поля
описание
call_typestring"outbound", "inbound"
sip_statusstring"answer", "no_answer", "cancel", "busy", "unavailable", "other"
caller_numberstringКто звонил
target_numberstringКуда звонил
answered_phone_numberstring or nullНомер телефона (Если пропущенный, то будет null)
answered
boolean
registration_timestring(time format)Время регистрации звонка
start_timestring(time format)Время начала дозвона
answered_timestring(time format) or nullВремя ответа на звонок
end_timestring(time format)Время конца дозвона
wait_duration_secintВремя ожидания ответа
duration_secintВремя разговора
play_record_linkstringссылка на запись разговора
public_idstring
уникальный идентификатор звонка