1 | изначальная версия редактировать | |
Столкнулся с такой же проблемой. Здесь идет обсуждение того, что оказывается (для меня это было сюрпризом, правда я недавно с астериском дружу) нельзя делать несколько транков с одного и тогоже IP (возможно, я что-то недопонял, если так, то поправьте пожалуйста), так вот, как я победил эту проблему: на каждый Routing Rule я установил определенный Caller Name, например для порта gsm-1.1 оно у меня стоит GSM11, gsm-1.2 = GSM12 и т.д.
А уже на самом астериске я разруливаю эти имена по нужным направлениям. Например: exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)
Также можно установить caller name сразу как имя какого-нибудь sip клиента, чтобы без лишней писанины делать DIAL(SIP/${CALLERID(name)},60).
Надеюсь это поможет. Если Вы нашли другой вариант, буду признателен, если поделитесь :)
2 | более красивое форматирование и больше примеров редактировать |
Столкнулся с такой же проблемой. Здесь идет обсуждение того, что оказывается (для меня это было сюрпризом, правда я недавно с астериском дружу) нельзя делать несколько транков с одного и тогоже IP (возможно, я что-то недопонял, если так, то поправьте пожалуйста), так вот, как я победил эту проблему: на каждый Routing Rule я установил определенный Caller Name, например для порта gsm-1.1 оно у меня стоит GSM11, gsm-1.2 = GSM12 и т.д.
А уже на самом астериске я разруливаю эти имена по нужным направлениям. Например:
exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)
exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)
[GSM11]
;здесь пишем свою реализацию, например:
exten => _X!, 1, Answer()
same => n, Dial(SIP/somesip,60,)
;здесь пишем свою реализацию, например:
[GSM12]
exten => _X!, 1, Answer()
same => n, Dial(SIP/somesip,60,)
... и т.д.
Также можно установить caller name сразу как имя какого-нибудь sip клиента, чтобы без лишней писанины делать DIAL(SIP/${CALLERID(name)},60).
DIAL(SIP/${CALLERID(name)},60)
Надеюсь это поможет. Если Вы нашли другой вариант, буду признателен, если поделитесь :)
3 | No.3 Revision редактировать |
Столкнулся с такой же проблемой. Здесь идет обсуждение того, что оказывается (для меня это было сюрпризом, правда я недавно с астериском дружу) нельзя делать несколько транков с одного и тогоже IP (возможно, я что-то недопонял, если так, то поправьте пожалуйста), так вот, как я победил эту проблему: на каждый нужный мне Routing Rule я установил определенный Caller Name, например для порта gsm-1.1 оно у меня стоит GSM11, gsm-1.2 = GSM12 и т.д.
А уже на самом астериске я разруливаю эти имена по нужным направлениям. Например:
exten=>fromopenvox,1,Goto(${CALLERID(name)},1,1)
[GSM11]
;здесь пишем свою реализацию, например:
exten => _X!, 1, Answer()
same => n, Dial(SIP/somesip,60,)
;здесь пишем свою реализацию, например:
[GSM12]
exten => _X!, 1, Answer()
same => n, Dial(SIP/somesip,60,)
... и т.д.
Также можно установить caller name сразу как имя какого-нибудь sip клиента, чтобы без лишней писанины делать
DIAL(SIP/${CALLERID(name)},60)
Надеюсь это поможет. Если Вы нашли другой вариант, буду признателен, если поделитесь :)
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.