LINUX.ORG.RU

Расширить контроль исходящих звонков в asterisk

 


0

1

Поставил Asterisk 13.18.3~dfsg-1ubuntu4 из состава ubuntu 18.04
Почитал интернеты и настроил исходящие звонки через внешнею АТС «Манго»
Научился делать исходящие звонки на сотовый телефон через call файлы:

Channel: SIP/79206171234@manga6
Application: Playback
Data: /var/lib/asterisk/sounds/test60
CallerID: {466fa60b-73f0-4364-897b-ccec7ad610ae}

Вижу запись в /var/log/asterisk/cdr-csv/Master.csv

"","","","outgoing_calls","""{466fa60b-73f0-4364-897b-ccec7ad610ae}"" <>","SIP/manga6-000000fc","","Playback","/var/lib/asterisk/sounds/test60","2021-01-12 15:50:52","2021-01-12 15:51:04","2021-01-12 15:51:06",14,1,"ANSWERED","DOCUMENTATION","1610466652.407",""

Чего не хватает:

  1. Если на теле не принимать, а сразу отбить звонок, то запись не появляется сразу, но потом появляется как успешная т.к. asterisk всеже отправляет файл как голосовую почту, что нежелательно
  2. В первых трех полях пусто, хочу видеть набираемый номер 79206171234, там он должен быть ?
  3. CallerID я установил именно таким чтобы както соотнести вызов и лог по нем, можно ли иначе ? Т.е. нужно текстовое поле, куда внесу свою дополнительную информацию о звонке.

Может есть другой способ получать расширенные события об этапах прохождения звонка: начало, взял трубку(зянято, отбил), завершил ?
Например некий программный api

★★★★★

Последнее исправление: x905 (всего исправлений: 1)

По первому и второму вопросу - покажи диалплан.

По третьему - есть специальное поле для этого - userfield

Turbid ★★★★★
()
Ответ на: комментарий от Turbid

По третьему - есть специальное поле для этого - userfield

как это поле прописать в call файл ?

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

еще по п.1 - насколько я смог понять трафик - манга присылает успех «SIP/2.0 200 OK», наверно это вопрос к манге

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

exten => _X.,1,Dial(SIP/${EXTEN}@manga6,30,r)

это явно не все. откуда тогда в cdr Playback? и голосовая почта?

как это поле прописать в call файл ?

Setvar в callfile и Set(CDR(userfield)=… в extensions

Turbid ★★★★★
()
Ответ на: комментарий от x905

«SIP/2.0 200 OK», наверно это вопрос к манге

А какие вопросы к манге? Вызов установлен - значет OK. А то что в GSM отличается сигнализация и ты никак не отличишь по ней ответ абонента или робота о том, что абонент недоступен - SIP тут не причем.

Turbid ★★★★★
()
Ответ на: комментарий от Turbid

это явно не все. откуда тогда в cdr Playback? и голосовая почта?

это именно всё что находится в файле /etc/asterisk/extensions.conf, какие другие файлы посмотреть ?

x905 ★★★★★
() автор топика
Ответ на: комментарий от Turbid

А какие вопросы к манге? Вызов установлен - значет OK

так ведь вызов не установлен, а «отбит» - так я вижу как пользователь сотового
хочешь сказать что gsm врет в сторону манги ?

x905 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

гуглил конечно, и сложилось впечатление, что чсв у тех, что изучил астериск давит на череп, и ты тому подтверждение

x905 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.