Я настроил сервер Kamailio и могу совершать звонки. Мне нужен способ получить информацию о звонках, например, от, до, продолжительность и т. д. Я включил диалоговый модуль в конфигурации, но безрезультатно. Я плохо разбираюсь в конфигурационных файлах и не уверен, что делаю что-то не так в конфигурационном файле.
Как получить информацию о звонках от Kamailio
Ответы (3)
Вам необходимо изменить файл конфигурации, чтобы регистрировать информацию о звонках. в таблицах базы данных kamailio. Вот ссылка
Вы должны раскомментировать строки в файле конфигурации, которые добавляют столбцы в таблицы базы данных.
В дополнение к этому также может быть установлен веб-интерфейс siremis для сервера мониторинга.
Невозможно вслепую узнать, хороший конфиг или плохой. Однако в качестве общего совета убедитесь, что вы используете dlg_manage() перед ретрансляцией INVITE и других запросов SIP, связанных со звонками.
Для устранения неполадок вы можете перечислить активные диалоги с помощью «kamctl mi dlg_list», чтобы увидеть, правильно ли они отслеживаются или нет.
поскольку ссылка, которую вы упомянули, больше не работает, вот мое предложение. Для получения информации о звонках лучше всего использовать CDR, что можно сделать двумя способами.
- установите acc CDR модуля или
- получить диалоговую переменную и отправить на внешний процессор CDR.
Если вы хотите получить более подробную информацию о диалогах, их маршрутах, scokets, tiemouts и т. д., используйте хранилище диалоговых БД , которое выглядит как
+------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| hash_entry | int(10) unsigned | NO | MUL | NULL | |
| hash_id | int(10) unsigned | NO | | NULL | |
| callid | varchar(255) | NO | | NULL | |
| from_uri | varchar(128) | NO | | NULL | |
| from_tag | varchar(64) | NO | | NULL | |
| to_uri | varchar(128) | NO | | NULL | |
| to_tag | varchar(64) | NO | | NULL | |
| caller_cseq | varchar(20) | NO | | NULL | |
| callee_cseq | varchar(20) | NO | | NULL | |
| caller_route_set | varchar(512) | YES | | NULL | |
| callee_route_set | varchar(512) | YES | | NULL | |
| caller_contact | varchar(128) | NO | | NULL | |
| callee_contact | varchar(128) | NO | | NULL | |
| caller_sock | varchar(64) | NO | | NULL | |
| callee_sock | varchar(64) | NO | | NULL | |
| state | int(10) unsigned | NO | | NULL | |
| start_time | int(10) unsigned | NO | | NULL | |
| timeout | int(10) unsigned | NO | | 0 | |
| sflags | int(10) unsigned | NO | | 0 | |
| iflags | int(10) unsigned | NO | | 0 | |
| toroute_name | varchar(32) | YES | | NULL | |
| req_uri | varchar(128) | NO | | NULL | |
| xdata | varchar(512) | YES | | NULL | |
+------------------+------------------+------+-----+---------+----------------+