Создание CDR через HTTP API

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (5)

просмотр истории страницы
Пример баш скрипта:
Добавление новых звонков в журнал можно выполнять через HTTP api биллинга, общая документация к этому API находится здесь: [CarbonBilling:API REST v2.0]


h3. Пример bash скрипта

В примере в переменной HTTP_SERVER_IP указан адрес dummy интерфейса на котором висит nginx, для работы извне chroot биллинга необходимо указать правильный внешний ip адрес сервера.
{code:title=add_voip_log.sh}
#!/bin/bash


Пример использования скрипта приведенного выше:
h3. Пример использования скрипта, приведенного выше.

Создадим звонок с такими характеристиками:
_номер инициатора_: 749577678
_набранный номер_: 1011
_время начала звонка_: 2016-03-01 10:32:30
_время завершения звонка_: 2016-03-01 10:33:3
_длительность разговора_: 5 секунд
_длительность сеанса связи_: 3333 секунды
_IP адрес NAS_: 10.90.235.3
{code}
[root@integra_cb5_oneek (asr_billing) ~]# ./add_voip_log.sh 749577678 1011 '2016-03-01 10:32:30' '2016-03-01 10:33:36' 5 3333 10.90.235.3

{code}

В json ответе сервера содержится информация о созданном звонке в журнале, видно что создался звонок с id=10013, его характеристики:
_номер инициатора_: 749577678
_набранный номер_: 1011
_время начала звонка_: 2016-03-01 10:32:30
_время завершения звонка_: 2016-03-01 10:33:3
_длительность разговора_: 5 секунд
_длительность сеанса связи_: 3333 секунды


Также видим, что для добавления нового звонка в журнал, выполнился вызов curl:
{code}
curl -XPOST -d 'method1=new&arg1={"src_orig":"749577678", "dst_orig" : "1011", "e_time" : "2016-03-01 10:33:36", "s_time" : "2016-03-01 10:32:30", "bill_sec" : "5" , "duration" : 3333, "nas_ip": "10.90.235.3"}&method2=save' http://169.254.80.82:8082/rest_api/v2//VoipLog/ -D -
{code}