LINUX.ORG.RU

5
Всего сообщений: 98

FreePBX 2 интернета

Добрый день, прошу помощи в решении проблемы. У нас есть Керио в котором 2 интернета, каждый интернет с выделенным IP(резерв и основной), так же в керио подключен Freepbx, керио настроен, если отваливается основной канал, то переходит на резерв. Но FreePBX перестает работать, как только отваливается канал.

Как сделать так чтобы Freepbx, переходил с одного канала на другой

 ,

SaimonTamerlanov ()

Очередные заморочки с FreePBX

Здравствуйте коллеги! Где-то снял галку, и теперь бл* не могу найти фичу, а заключается она в следующем:

Когда условный A звонит условному Б и разговаривает с ним

Условный C не может позвонить A или B т.к ему вешает флаг Busy.

Раньше циска мигала лампочкой линии, когда человек разговаривает и ему звонят.

FreePBX 12тый Телефоны Cisco SPA 303

 ,

DATRAT ()

Вопрос по FreePBX

В Asterisk есть такой функционал как анонсы. Оператор поднимает трубку и ему в ухо произвосится записанный аудио-файл, все элементарно и организуется одной опцией в Dial:

exten => _XXXXX,n,Dial(SIP/${EXTEN},60,A(/path/to/file.alaw))
Как реализовать подобное в FreePBX? Во встроенном функционале нет, если использовать _custom файлы, то это получается надо весь dialplan переписывать(и тогда смысл от FreePBX?). Опции передаются в виде переменной, но мне-бы пример как и где ее лучше установить(в качестве анонса должно быть название транка входящего звонка).

 

Deleted ()

FreePBX если занята линия звонить через любую в списке

Здравствуйте коллеги! Вопрос, можно ли реализовать сабж во FreePBX'е?

Стоит GSM шлюз, и если кто-то говорит по линии никто не может через неё позвонить(т.к есть правила в Outbound), хотелось бы иметь такое правило:

Менеджер звонит IF занято(т.е congestion): направить звонок через любую линию которая заданна в списке

Думал через Ring Groups стратегию Random только вот потом дошло, что оно плясать под дудку правил Outbound будет(что мне собсно не нужно)

 ,

DATRAT ()

RingGroups в Dial Pattern'ах Outbound маршрутов

Сабж, есть возможность запилить в Caller ID номер группы ring groups?

Есть ли какие-то костыли для этого?

 ,

DATRAT ()

Asterisk+FreePBX

При настройке внешних вызовов, какие параметры выдает провайдер?

 

frost114 ()

FreePBX перехватить звонок, но не отвечать на него

Не нашел подобного встроенного функционала, неужели только костыли и скрипты как в голом asterisk?

 ,

Deleted ()

FreePBX 14 проблемы с переадресацией

Здравствуйте! Очень нужна помощь, сама с этим всем общаюсь недавно, опыта очень мало :(
Имеется развернутый FreePBX 14.0.3.2 (настройки все по умолчанию, конфигурационные файлы не изменены)
Проблема заключается в том, что при включенной переадресации (либо на телефонном аппарате, либо во freepbx follow me) звонки пришедшие из вне при неответе не переходят на мобильные номера.

При этом переадресация на мобильные прекрасно проходит если звонит внутренний на внутренний

Вот сам лог при попытке переадресовать: [2018-08-08 17:48:11] VERBOSE[25759][C-00000541] app_dial.c: Now forwarding SIP/наш транк-out-000007dc to 'Local/7921....@from-internal' (thanks to SIP/245-000007dd)
[2018-08-08 17:48:11] NOTICE[25759][C-00000541] app_dial.c: Not accepting call completion offers from call-forward recipient Local/7921.....@from-internal-0000005d;1
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [7921....@from-internal:1] Macro(«Local/7921....@from-internal-0000005d;2», «user-callerid,LIMIT,EXTERNAL,») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:1] Set(«Local/7921.....@from-internal-0000005d;2», «TOUCH_MONITOR=1533739691.2201») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:2] Set(«Local/7921.....@from-internal-0000005d;2», «AMPUSER=номер звонящего») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:3] GotoIf(«Local/7921......@from-internal-0000005d;2», «0?report») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:4] ExecIf(«Local/7921......@from-internal-0000005d;2», «0?Set(__REALCALLERIDNUM=номер звонящего)») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:5] Set(«Local/7921......@from-internal-0000005d;2», «AMPUSER=») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:6] GotoIf(«Local/7921......@from-internal-0000005d;2», «0?limit») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:7] Set(«Local/7921.....@from-internal-0000005d;2», «AMPUSERCIDNAME=») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:8] GotoIf(«Local/7921......@from-internal-0000005d;2», «1?report») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx_builtins.c: Goto (macro-user-callerid,s,15)
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:15] GotoIf(«Local/7921.....@from-internal-0000005d;2», «1?continue») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx_builtins.c: Goto (macro-user-callerid,s,29)
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:29] Set(«Local/7921.......@from-internal-0000005d;2», «CALLERID(number)=номер звонящего») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:30] Set(«Local/7921.......@from-internal-0000005d;2», «CALLERID(name)=номер звонящего») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:31] GotoIf(«Local/7921.....@from-internal-0000005d;2», «0?cnum») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:32] Set(«Local/7921.....@from-internal-0000005d;2», «CDR(cnam)=номер звонящего») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:33] Set(«Local/7921.....@from-internal-0000005d;2», «CDR(cnum)=номер звонящего») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-user-callerid:34] Set(«Local/7921.....@from-internal-0000005d;2», «CHANNEL(language)=ru») in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [7921.....@from-internal:2] NoCDR(«Local/7921.....@from-internal-0000005d;2», "") in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [7921.....@from-internal:3] Progress(«Local/7921.....@from-internal-0000005d;2», "") in new stack
[2018-08-08 17:48:11] VERBOSE[25854][C-00000541] pbx.c: Executing [7921.....@from-internal:4] Wait(«Local/7921.....@from-internal-0000005d;2», «1») in new stack
[2018-08-08 17:48:11] VERBOSE[25759][C-00000541] app_dial.c: Local/7921.....@from-internal-0000005d;1 is making progress passing it to SIP/наш транк-out-000007dc
[2018-08-08 17:48:12] VERBOSE[25854][C-00000541] pbx.c: Executing [7921......@from-internal:5] Playback(«Local/7921.....@from-internal-0000005d;2», «silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer») in new stack
[2018-08-08 17:48:12] VERBOSE[25854][C-00000541] file.c: <Local/7921......@from-internal-0000005d;2> Playing 'silence/1.ulaw' (language 'ru')
[2018-08-08 17:48:13] VERBOSE[25854][C-00000541] file.c: <Local/7921......@from-internal-0000005d;2> Playing 'cannot-complete-as-dialed.ulaw' (language 'ru')
[2018-08-08 17:48:15] VERBOSE[25854][C-00000541] file.c: <Local/7921.....@from-internal-0000005d;2> Playing 'check-number-dial-again.ulaw' (language 'ru')
[2018-08-08 17:48:18] VERBOSE[25854][C-00000541] pbx.c: Executing [7921......@from-internal:6] Wait(«Local/7921,.....@from-internal-0000005d;2», «1») in new stack
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx.c: Executing [792.......@from-internal:7] Congestion(«Local/7921......@from-internal-0000005d;2», «20») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] app_dial.c: Local/7921......@from-internal-0000005d;1 is circuit-busy
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] app_dial.c: Everyone is busy/congested at this time (1:0/1/0)
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-dial-one:53] ExecIf(«SIP/наш транк-out-000007dc», «0?MacroExit()») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-dial-one:54] ExecIf(«SIP/наш транк-out-000007dc», «0?Set(DIALSTATUS=)») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Execut ing [s@macro-dial-one:55] GosubIf(«SIP/наш транк-out-000007dc», «0?s-CONGESTION,1()») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-dial-one:56] MacroExit(«SIP/наш транк-out-000007dc», "") in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-exten-vm:21] Set(«SIP/наш транк-out-000007dc», «SV_DIALSTATUS=CONGESTION») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-exten-vm:22] GosubIf(«SIP/наш транк-out-000007dc», «0?docfu,1()») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-exten-vm:23] GosubIf(«SIP/наш транк-out-000007dc», «0?docfb,1()») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-exten-vm:24] Set(«SIP/наш транк-out-000007dc», «DIALSTATUS=CONGESTION») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-exten-vm:25] ExecIf(«SIP/наш транк-out-000007dc», «0?MacroExit()») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-exten-vm:26] GotoIf(«SIP/наш транк-out-000007dc», «1?s-CONGESTION,1») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx_builtins.c: Goto (macro-exten-vm,s-CONGESTION,1)
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s-CONGESTION@macro-exten-vm:1] GotoIf(«SIP/наш транк-out-000007dc», «0?exit,1») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s-CONGESTION@macro-exten-vm:2] PlayTones(«SIP/наш транк-out-000007dc», «congestion») in new stack
[2018-08-08 17:48:19] VERBOSE[25759][C-00000541] pbx.c: Executing [s-CONGESTION@macro-exten-vm:3] Congestion(«SIP/наш транк-out-000007dc», «10») in new stack
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx.c: Spawn extension (from-internal, 7921......, 7) exited non-zero on 'Local/7921.....@from-internal-0000005d;2'
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx.c: Executing [h@from-internal:1] Macro(«Local/7921.....@from-internal-0000005d;2», «hangupcall») in new stack
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-hangupcall:1] GotoIf(«Local/7921......@from-internal-0000005d;2», «1?theend») in new stack
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx_builtins.c: Goto (macro-hangupcall,s,3)
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-hangupcall:3] ExecIf(«Local/7921......@from-internal-0000005d;2», «0?Set(CDR(recordingfile)=)») in new stack
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-hangupcall:4] NoOp(«Local/7921......@from-internal-0000005d;2», " monior file= ") in new stack
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-hangupcall:5] AGI(«Local/7921......@from-internal-0000005d;2», «attendedtransfer-rec-restart.php,,») in new stack
[2018-08-08 17:48:19] VERBOSE[25854][C-00000541] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/attendedtransfer-rec-restart.php
[2018-08-08 17:48:20] VERBOSE[25854][C-00000541] res_agi.c: <Local/7921.....@from-internal-0000005d;2>AGI Script attendedtransfer-rec-restart.php completed, returning 0
[2018-08-08 17:48:20] VERBOSE[25854][C-00000541] pbx.c: Executing [s@macro-hangupcall:6] Hangup(«Local/7921......@from-internal-0000005d;2», "") in new stack
[2018-08-08 17:48:20] VERBOSE[25854][C-00000541] app_macro.c: Spawn extension (macro-hangupcall, s, 6) exited non-zero on 'Local/7921......@from-internal-0000005d;2' in macro 'hangupcall'
[2018-08-08 17:48:20] VERBOSE[25854][C-00000541] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on 'Local/7921......@from-internal-0000005d;2'
[2018-08-08 17:48:23] VERBOSE[25759][C-00000541] app_macro.c: Spawn extension (macro-exten-vm, s-CONGESTION, 3) exited non-zero on 'SIP/наш транк-out-000007dc' in macro 'exten-vm'
[2018-08-08 17:48:23] VERBOSE[25759][C-00000541] pbx.c: Spawn extension (ext-local, 245, 2) exited non-zero on 'SIP/наш транк-out-000007dc'
[2018-08-08 17:48:23] VERBOSE[25759][C-00000541] pbx.c: Executing [h@ext-local:1] Macro(«SIP/наш транк-out-000007dc», «hangupcall,») in new stack
[2018-08-08 17:48:23] VERBOSE[25759][C-00000541] pbx.c: Executing [s@macro-hangupcall:1] GotoIf(«SIP/наш транк-out-000007dc», «1?theend») in new stack
[2018-08-08 17:48:23] VERBOSE[25759][C-00000541] pbx_builtins.c: Goto (macro-hangupcall,s,3)

 , ,

LadyDark ()

Настройка Asterisk + FreePBX + Chan_SCCP

Имеется сервер на убунту 16.04.4 Заведена АТС Asterisk 14.7.7 + FreePBX 13 + SCCP 4.3.0 Имеется софт фон 3CX и телефоны Cisco 7940/7960 АТС подключена к провайдеру Uiscom Вызовы с софтфона во вне и между телефонами проходят, а вызовы с цискофонов во вне нет, но между собой они звонят

Вопрос следующий: Как правильно настроить цискофоны или протокол? Создать транк или нужно что то настроить в маршрутизации?

-- Called SIP/sip-t/89xxxxxxxxx
[2018-07-23 09:27:06] WARNING[4581][C-00000004]: channel.c:6560 ast_channel_make_compatible_helper: No path to translate from SIP/sip-t-00000008 to SCCP/118-0000000C
  == Spawn extension (macro-dialout-trunk, s, 24) exited non-zero on 'SCCP/118-0000000C' in macro 'dialout-trunk'
  == Spawn extension (from-internal, 89xxxxxxxxx, 6) exited non-zero on 'SCCP/118-0000000C'
    -- Executing [h@from-internal:1] Macro("SCCP/118-0000000C", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SCCP/118-0000000C", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,3)
    -- Executing [s@macro-hangupcall:3] ExecIf("SCCP/118-0000000C", "0?Set(CDR(recordingfile)=)") in new stack
    -- Executing [s@macro-hangupcall:4] Hangup("SCCP/118-0000000C", "") in new stack
  == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SCCP/118-0000000C' in macro 'hangupcall'
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SCCP/118-0000000C'
    -- QualityStats: MLQK=0.0000;MLQKav=0.0000;MLQKmn=0.0000;MLQKmx=0.0000;MLQKvr=0.95;CCR=0.0000;ICR=0.0000;ICRmx=0.0000;CS=0;SCS=0
    -- SEP001B0CDB96DA: Call Statistics:
       [
         Last Call        : CallID: 12 Packets sent: 0 rcvd: 0 lost: 0 jitter: 0 latency: 0
         Last Quality     : MLQK=0.0000;MLQKav=0.0000;MLQKmn=0.0000;MLQKmx=0.0000;MLQKvr=0.95|ICR=0.0000;CCR=0.0000;ICRmx=0.0000|CS=0;SCS=0
         Mean Statistics  : #Calls: 9 Packets sent: 0 rcvd: 0 lost: 0 jitter: 0 latency: 0
         Mean Quality     : MLQK=0.0000;MLQKav=0.0000;MLQKmn=0.0000;MLQKmx=0.0000;MLQKvr=0.95|ICR=0.0000;CCR=0.0000;ICRmx=0.0000|CS=0;SCS=0
       ]

 , ,

ivy_Garden ()

FreePBX: обработка блек-листов при звонках через транк

На основном сервере установлено FreePBX 13.0.195.4 + Asterisk 13.14.1~dfsg-2+deb9u3 Есть еще несколько астерисков, которые связаны с основным по IAX. Звонки с этих астерисков на основном попадают сразу в очередь. Есть необходимость блокировать некоторые номера. Т.к. звонки сразу приходят в очередь, обработка блек-листов не происходит, и звонок всё равно идет, хотя по идее должен сбрасываться. Подскажите, как добавить обработку.

 ,

freepbxuser ()

Астериск не пишет в Mariadb, если стартует до базы

Сабж. Как правильно пофиксить, добавить в systemd юнит астериска After=mariadb.service? Кстати, если я так сделаю, астериск будет стартовать, если база приляжет? Или может можно астериску как-то сказать, чтобы пробовал переконнектится? Дистриб Issabel, это форк старого опенсорсного Elastix. Asterisk 13.

 , , , ,

goingUp ()

Не видит очереди и агенты в Asternic Call Center Stats в FreePBX 13

После установки Asternic Call Center Stats в FreePBX 13 не видит очередей и агентов, ошибок никаких не выдает. Подскажите пожалуйста в чем может быть проблема?

 ,

Aldrich ()

Перенос настроек с asterisk в FreePBX

Доброго времени суток.

Есть cisco, на ней поднят sip сервис

в старом астериске подключение шло следующим образом

[cisco]
type=friend
host=указан ip address cisco
secret=какой то пароль
nat=yes
allow=ulaw,alaw,g729,gsm,slinear
context=call-in
trunkname=cisco
hassip=yes
username=asterisk
authuser=asterisk
fromuser=asterisk

не могу данную конфигурацию перенести в FreePBX помогите пожалуйста.

маршрутизация:

;Общий план
exten => _4XX,1,Dial(SIP/${EXTEN})
exten => _XXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _111XXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _112XXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _113XXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _100XXXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _110XXXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _120XXXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _143XXXX,1,Dial(SIP/${EXTEN}@cisco)
exten => _170XXXX,1,Dial(SIP/${EXTEN}@cisco)

 

samv ()

Перестала работать исходящая связь.

Добрый день. У меня FreePBX. настроены три транка. Все работало нормально до поры до времени. В один прекрасный день у меня перестало работать одно исходящее правило из трех. сделал дебаг. увидел такие записи:

chan_sip.c: Received response: «Forbidden» from '<sip:user1@531714.14.rt.ru>;tag=as73b4e8a3'

chan_sip.c: Scheduling destruction of SIP dialog '72d796476887992b4d8c02cb6e16e6fe@531714.14.rt.ru' in 6400 ms (Method: INVITE

app_dial.c: Everyone is busy/congested at this time (1:0/0/1)

покопал форумы, там написано что к провайдеру надо обращаться. Поговорил с провайдером и выяснилось что на zoiper исходящая связь с учетными данными провайдера работает, а с внутренних номеров не работает. При этом с входящей связью проблем нет, транк зарегистрирован. Все нормально. Решил на исходящем правиле назначить другой транк. И он тоже не работает. Назначил на этом правиле третий транк, и он тоже не работает. Хотя на других правилах эти транки работают!!! удалил это правило. Создал новое правило исходящей маршрутизации. И все то же самое. не работает исходящий вывзов.

Подскажите пожалуйста куда копать? Что делать? Все данные какие нужны предоставлю.

 

Barsilo ()

Случайно удалил EXTENTION:100 в FreePBX

Добрый день. Случайно удалил EXTENTION:100 При попытке создать заново ругается что такой уже есть. Как я понимаю , если он еще зарегистрирован, значит он еще не до конца удален и его можно еще восстановить? Помогите пожалуйста его восстановить.

 

lordema ()

Маршрутизация звонков во FreePBX.

Всех приветствую! По маршрутизации погуглил, но для поставленной задачи либо ума маловато, либо опыта. Для статистики: гугл выдает список форумов где каждый второй ответ «пользуйтесь поиском» или «погугли», круг замкнулся. Извиняюсь за лирическое отступление.

Задачу поставили следующую: абонент с внешней стороны дозванивается на АТС, вводит внутренний номер (который защищен пин-кодом) из которого АТС предлагает набрать внешний номер для дозвона и перенаправляет на набранный номер. Т.е. АТС будет выступать в качестве телефонного шлюза.

Вариант с виртуальным внутренним номером отпадает, т.к. на него можно позвонить только на заданный внешний номер, а задача состоит в том чтобы перенаправление было на любой внешний номер.

 ,

s_a_martynov ()

Настройка IVR в FreePBX

Уважаемые пользователи! В freepbx создал транк согласно данным провайдера. Inbound route указал чтобы входящий звонок с этого номера попадал в ring group. Проблем с этим возникло.После создал ivr и в inbound routes указал, чтобы звонок с транка шел на него, опять же все нормально работает, однако когда в настройках ivr в параматре «Timeout Destination» указываю чтобы после недействия пользователя звонок шел на ring group звонок не идет. Не могу понять в чем ошибка, что не так делаю. Помогите пожалуйста

 ,

okamigo ()

Asterisk не правильно показывает номер

Уважаемые пользователи! Стоит задача подключить астериск к октел. Сделал следущом образом, в октеле создал внешний шлюз без регистрации (номер по умолчанию 100), на астериске создал транк:

[oktell] type=friend host=ип_адресс dtmfmode=rfc2833 disallow=all allow=ulaw allow=alaw allow=gsm context=oktell-in qualify=no regseconds=0 rtpkeepalive=0 trustrpid=yes

в extensions_custom.conf [from-internal] exten => _1XX,1,Dial(SIP/${EXTEN}@oktell)

Звонки в обе стороны нормально идут, проблема только в том что при входящий звонках из октела в астериск номер показывает 100 а не реальный номер звонящего. Из астериска правильно показывает.

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

 ,

okamigo ()

Конвертация wav в mp3

Добра всем!

Юзал всегда все работало сейчас почему то перестало..

https://habrahabr.ru/post/258583/ - пруф по которому делал..

Скрипт по консоли срабатывает нормально

  == MixMonitor close filestream (mixed)
  == Executing [/etc/asterisk/scripts/mixmon-mp3-2.sh 2018 02 14 in-9621808888-+79536568888-20180214-164134-1518615694.43704 wav /var/spool/asterisk/monitor/]
  == End MixMonitor Recording SIP/78007006790-00000eaf

Сам скрипт

if [ -z "${MIXMON_DIR}" ]; then
SPOOLDIR="/var/spool/asterisk/monitor/"
else
SPOOLDIR=${MIXMON_DIR}
fi

FFILENAME=${SPOOLDIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT}

/usr/bin/test ! -e ${FFILENAME} && exit 21

WAVFILE=${FFILENAME}
MP3FILE=`echo ${WAVFILE} | /bin/sed 's/.wav/.mp3/g'`

SUDO="/usr/bin/sudo"
LOWNICE="/bin/nice -n 19 /usr/bin/ionice -c3"

${SUDO} ${LOWNICE} /usr/bin/lame --quiet --preset phone -h -v ${WAVFILE} ${MP3FILE}

${SUDO} /bin/chown --reference=${WAVFILE} ${MP3FILE}
/bin/chmod --reference=${WAVFILE} ${MP3FILE}
/bin/touch --reference=${WAVFILE} ${MP3FILE}

/usr/bin/test -e ${MP3FILE} && /bin/rm -f ${WAVFILE}

${SUDO} ${LOWNICE} /usr/bin/ffmpeg -loglevel quiet -y -i ${MP3FILE} -f wav -acodec copy ${WAVFILE} >/dev/null 2>&1

${SUDO} /bin/chown --reference=${MP3FILE} ${WAVFILE}
/bin/chmod --reference=${MP3FILE} ${WAVFILE}
/bin/touch --reference=${MP3FILE} ${WAVFILE}

/usr/bin/test -e ${WAVFILE} && /bin/rm -f ${MP3FILE}

Он мне подходит потому что оставляет wav формат но этот бешеный битрийт в 128 кбит сек ненужен для голоса, можно и 18 кбит, подскажите как битрейт проставить в скрипт?

А то 30 секунд занимает 500 кбайт,накладно...

 , , , ,

skynetyar ()

Соединение двух FreePBX

Добра всем!

Есть большая загвоздка.. Есть два сервера FreePBX ,они соединены между собой IAX2 ,все успешно.

На первом есть внешний транк, нужно что бы при звонках на этот транк , звонок шел на вторую FreePBX и телефоны.

Я сделал так, 1.на первой FreePBX внешний трак ,направлен входящим маршрутом на IAX2 транк. 2.На второй входящий маршрут с DID этого транка направлен уже на телефоны.

По логу в консоли звонок приходит но куда то теряеться, звонки то короткие гудки то длинные но телефоны не звенят...

Правильную ли схему я собрал?

 , ,

skynetyar ()