Страница 1 из 2

Распределение исходящих

Добавлено: 25 июл 2017, 19:10
RSA
есть несколько исх линий, включая номер по sipnet
текущий код extensions.conf
  • exten =>_8918XXXXXXX,1,Set(fname=${UNIQUEID}-${STRFTIME({$EPOCH},,%d.%m.%Y-%H:%M:%S)}-${CALLERID(number)}-${EXTEN})
    exten =>_8918XXXXXXX,2,MixMonitor(/media/asterisk/wav/${fname}.wav)
    exten =>_8918XXXXXXX,n,Dial(SIP/8517/1${EXTEN},30,mT)
    exten =>_8918XXXXXXX,n,Dial(SIP/8518/2${EXTEN},30,mT)


    exten =>_891XXXXXXXX,1,Set(fname=${UNIQUEID}-${STRFTIME({$EPOCH},,%d.%m.%Y-%H:%M:%S)}-${CALLERID(number)}-${EXTEN})
    exten =>_891XXXXXXXX,2,MixMonitor(/media/asterisk/wav/${fname}.wav)
    exten =>_891XXXXXXXX,n,Dial(SIP/${EXTEN}@sipnet,30,mT)

    exten =>_892XXXXXXXX,1,Dial(SIP/${EXTEN}@sipnet,30,mT)
    exten =>_8495XXXXXXX,1,Dial(SIP/${EXTEN}@sipnet,30,mT)
    exten =>_8499XXXXXXX,1,Dial(SIP/${EXTEN}@sipnet,30,mT)
    exten =>_8XXXXXXXXXX,1,Dial(SIP/${EXTEN}@sipnet,30,mT)
возможно ли условие выбора линии формировать после обработки вызова ( запись разговора) ?
такого вида

Код: Выделить всё

exten =>_8XXXXXXXXXX,1,Set(fname=${UNIQUEID}-${STRFTIME({$EPOCH},,%d.%m.%Y-%H:%M:%S)}-${CALLERID(number)}-${EXTEN})
exten =>_8XXXXXXXXXX,2,MixMonitor(/media/asterisk/wav/${fname}.wav)
exten =>_8918XXXXXXX,n,Dial(SIP/8517/1${EXTEN},30,mT)
exten =>_8918XXXXXXX,n,Dial(SIP/8518/2${EXTEN},30,mT)
exten =>_891XXXXXXXX,n,Dial(SIP/${EXTEN}@sipnet,30,mT)
exten =>_892XXXXXXXX,n,Dial(SIP/${EXTEN}@sipnet,30,mT)
exten =>_8495XXXXXXX,n,Dial(SIP/${EXTEN}@sipnet,30,mT)
exten =>_8499XXXXXXX,n,Dial(SIP/${EXTEN}@sipnet,30,mT)
exten =>_8XXXXXXXXXX,n,Dial(SIP/${EXTEN}@sipnet,30,mT)

Re: Распределение исходящих

Добавлено: 26 июл 2017, 06:48
awsswa
Так сильно мешают пару лишних строк ?

Re: Распределение исходящих

Добавлено: 26 июл 2017, 07:17
virus_net
Возможно. А что именно вам мешает сделать это ?

Re: Распределение исходящих

Добавлено: 26 июл 2017, 12:29
RSA
рабочая станция, не хочется накосячить

Re: Распределение исходящих

Добавлено: 26 июл 2017, 13:30
ded
1) Можете проверить правильность ваших изменений командами

CLI> dialplan show 89123456789@название_контекста_где_это_у_вас_сделано

2) Не используйте синтаксис
,Dial(SIP/${EXTEN}@sipnet,30,mT)
это идейно неправильно. Аргумент "но ведь работает же?" не принимается.

Re: Распределение исходящих

Добавлено: 27 июл 2017, 09:08
virus_net
не хочется накосячить ? так сделайте тестовые контексты и не трогайте боевые. Прогоните тесты, после того как добьетесь успеха замените боевые.
В чем проблема сначала потестить ? Что за мания сразу ковырять боевое и отсутствие мысли о тестах/боязнь тестов ? Я не понимаю...

И вот так:
RSA писал(а):exten =>_8XXXXXXXXXX,1,Set(fname=${UNIQUEID}-${STRFTIME({$EPOCH},,%d.%m.%Y-%H:%M:%S)}-${CALLERID(number)}-${EXTEN})
exten =>_8XXXXXXXXXX,2,MixMonitor(/media/asterisk/wav/${fname}.wav)
exten =>_8918XXXXXXX,n,Dial(SIP/8517/1${EXTEN},30,mT)
exten =>_8918XXXXXXX,n,Dial(SIP/8518/2${EXTEN},30,mT)
Оно работать не будет. Прочтите про основы dialplan`а.

Re: Распределение исходящих

Добавлено: 27 июл 2017, 10:28
ded
Ты не поверишь (пока не проверишь!), но это будет работать
exten =>_8XXXXXXXXXX,1,Set(fname=${UNIQUEID}-${STRFTIME({$EPOCH},,%d.%m.%Y-%H:%M:%S)}-${CALLERID(number)}-${EXTEN})
exten =>_8XXXXXXXXXX,2,MixMonitor(/media/asterisk/wav/${fname}.wav)
exten =>_8918XXXXXXX,n,Dial(SIP/8517/1${EXTEN},30,mT)
exten =>_8918XXXXXXX,n,Dial(SIP/8518/2${EXTEN},30,mT)
exten =>_849[59]XXXXXXX,n,Dial(SIP/sipnet/${EXTEN},30,mT)

Код: Выделить всё

*CLI> dialplan show 89181234567@test
[ Context 'test' created by 'pbx_config' ]
  '_8918XXXXXXX' => 3. Dial(SIP/8517/1${EXTEN},30,mT)             [pbx_config]
                    4. Dial(SIP/8518/2${EXTEN},30,mT)             [pbx_config]
  '_8XXXXXXXXXX' => 1. Set(fname=${UNIQUEID}-${STRFTIME({$EPOCH},,%d.%m.%Y-%H:%M:%S)}-${CALLERID(number)}-${EXTEN}) [pbx_config]
                    2. MixMonitor(/media/asterisk/wav/${fname}.wav) [pbx_config]


*CLI> dialplan show 84957832989@test
[ Context 'test' created by 'pbx_config' ]
  '_849[59]XXXXXXX' => 6. Dial(SIP/sipnet/${EXTEN},30,mT)            [pbx_config]
  '_8XXXXXXXXXX' => 1. Set(fname=${UNIQUEID}-${STRFTIME({$EPOCH},,%d.%m.%Y-%H:%M:%S)}-${CALLERID(number)}-${EXTEN}) [pbx_config]
                    2. MixMonitor(/media/asterisk/wav/${fname}.wav) [pbx_config]

Re: Распределение исходящих

Добавлено: 27 июл 2017, 13:12
virus_net
Ессно проверю ! Ты ж меня уже знаешь, куда ж без проверки.

Код: Выделить всё

exten => _8X,1,NoOp(First)
exten => _8X,2,NoOp(Second)
exten => _81,n,NoOp(Third)

Код: Выделить всё

    -- Executing [81@users:1] NoOp("SIP/6003-000011bb", "First") in new stack
    -- Executing [81@users:2] NoOp("SIP/6003-000011bb", "Second") in new stack
    -- Executing [81@users:3] NoOp("SIP/6003-000011bb", "Third") in new stack
Каюсь, был не прав.

Re: Распределение исходящих

Добавлено: 29 июл 2017, 13:22
RSA
спасибо

Код: Выделить всё

2) Не используйте синтаксис 
,Dial(SIP/${EXTEN}@sipnet,30,mT)
это идейно неправильно. Аргумент "но ведь работает же?" не принимается.
настраивалось не мной, нечего не переделывал по принципу "но ведь работает же?"
астериск знаю оч поверхностно, не вижу ошибки в синтаксисе

Re: Распределение исходящих

Добавлено: 31 июл 2017, 10:24
ded
RSA писал(а):астериск знаю оч поверхностно, не вижу ошибки в синтаксисе
Это не ошибка, это рекомендация, не мной придуманная.
Похоже, нужно сделать на форуме раздел для блондинок, с уровнем знания Астериска "оч. поверхностно". И, когда ТС выбирает его, чтобы написать о своих проблемах, авьтоматически его перенаправлять в Google.