|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (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} |