Size: a a a

Asterisk Community

2020 February 26

yg

yura gonin in Asterisk Community
одновременно только один звонок
источник

YG

Yuriy Gorlichenko in Asterisk Community
yura gonin
одновременно только один звонок
так это и не решает задачу количесва исходящих звонков
Это решает задачу попадания входящего звонка в нужный контекст
источник

yg

yura gonin in Asterisk Community
я так думаю что при входящем на любую линию приходит экстен 2201
источник

YG

Yuriy Gorlichenko in Asterisk Community
yura gonin
я так думаю что при входящем на любую линию приходит экстен 2201
У вас когда входящий приходит - вы можете видеть куда он приземляется
но вообще он приземляется всегда на певую линию если таковых с одним и тем же IP много.
Об этом уже писали
источник

yg

yura gonin in Asterisk Community
вот оно что, хорошо, действительно нужный маршрут выбирается
источник

AD

Alexey Drinkin in Asterisk Community
Ребят, подскажите пожалуйста!
Кто разбирался с опцией DIALEDPEERNUMBER
источник

AD

Alexey Drinkin in Asterisk Community
Не работает:

[some-context]
exten => t,1,NoOp
exten => t,n,Set(WHOCALL=${CALLERID(all)})
exten => t,n,Dial(SIP/1111&SIP/2222&SIP/3333,90,tTgmM(myscript1))

[macro-myscript1]
exten => s,1,NoOp
same => n,Set(in-number=${CALLERID(all)})
same => n,Set(op-number=${DIALEDPEERNUMBER})
same => n,Set(rtn=${CURL(http://test.local/test.php)})
same => n,Answer()


Не работает:

[some-context]
exten => t,1,NoOp
exten => t,n,Set(WHOCALL=${CALLERID(all)})
exten => t,n,Dial(SIP/1111&SIP/2222&SIP/3333,90,tTgmM(myscript1,${WHOCALL},${DIALEDPEERNUMBER}))

[macro-myscript1]
exten => s,1,NoOp
same => n,Set(in-number=${ARG1})
same => n,Set(op-number=${ARG2})
same => n,Set(rtn=${CURL(http://test.local/test.php)})
same => n,Answer()



Так работает:

[some-context]
exten => t,1,NoOp
exten => t,n,Set(WHOCALL=${CALLERID(all)})
exten => t,n,Dial(SIP/1111&SIP/2222&SIP/3333,90,tTgmM(myscript1,${WHOCALL}))

[macro-myscript1]
exten => s,1,NoOp
same => n,Set(in-number=${ARG1})
same => n,Set(op-number=${DIALEDPEERNUMBER})
same => n,Set(rtn=${CURL(http://test.local/test.php)})
same => n,Answer()
источник

AD

Alexey Drinkin in Asterisk Community
не работает это в переменных одинаковые значения
  "in-number": "2222",                                                                                                                                                                                                 "op-number": "2222"
источник

AD

Alexey Drinkin in Asterisk Community
или городской номер если звонок пошел наружу
источник

AD

Alexey Drinkin in Asterisk Community
строка CURL сокращена чтобы не мусорить
источник

АШ

Александр Шандер in Asterisk Community
${DIALEDPEERNUMBER}  - Dialed peer number

Я обычно в тупую созраняю __REALDST=${EXTEN}
источник

AD

Alexey Drinkin in Asterisk Community
Да но когда DIAL идет на несколько номеров то мы не знаем кто взял трубку
источник

АШ

Александр Шандер in Asterisk Community
[macro-myscript1]
same => n,Set(in-number=${ARG1})
same => n,Set(op-number=${DIALEDPEERNUMBER})
same => n,Set(rtn=${CURL(http://test.local/test.php)})
same => n,Answer()

тут ошибка, гнажл с exten => s,1,
источник

AD

Alexey Drinkin in Asterisk Community
Я вырезал чтобы не мусорить exten => s,1,NoOp
источник

АШ

Александр Шандер in Asterisk Community
Alexey Drinkin
Да но когда DIAL идет на несколько номеров то мы не знаем кто взял трубку
SHARED переменную объявить в основном канале, сделать унаследоваваему переменную
 same => n,Set(__INITCHANNEL=${CHANNEL})
 same => n,Set(SHARED(ANSWEREDNUM)=)

Закинуть в неё что нужно same => n,Set(SHARED(ANSWEREDNUM,${INITCHANNEL})=ANSWER)

Каждому оператору можно в настройках SIP приделать имя/номер переменной, или тупо CUT имени канала, вырезая его номер.
 same => n,Set(SHARED(ANSWEREDNUM,${INITCHANNEL})=${CUT(CUT(CHANNEL,@,1),/,2)})

но возможно я не про то.

М - у вас макрос для вызываемого канала выполняется.
источник

АШ

Александр Шандер in Asterisk Community
Попраивл имена, для пущей наглядности
источник

AD

Alexey Drinkin in Asterisk Community
Как вариант. Но мне стало интересно момемнт передачи CALLERID(num)
почему передавая её через макрос я её теряю
источник

IV

Igor Vyrva in Asterisk Community
Alexey Drinkin
Я вырезал чтобы не мусорить exten => s,1,NoOp
Такое лучше не вырезать. Чтоб не гадать есть оно или нет
источник

AD

Alexey Drinkin in Asterisk Community
Igor Vyrva
Такое лучше не вырезать. Чтоб не гадать есть оно или нет
Это вы правы конечно! Просто сегодня полдня убил на то чтобы понять почему из этих трех, по-сути одинаковых вариантов работает самый странный
источник

AD

Alexey Drinkin in Asterisk Community
Igor Vyrva
Такое лучше не вырезать. Чтоб не гадать есть оно или нет
Исправил! :)
источник