; Don't mix extensions with the names of the devices. Devices need a unique
; name. The device name is *not* used as phone numbers. Phone numbers are
; anything you declare as an extension in the dialplan
(extensions.conf).
Сразу возникает вопрос, почему? И почему в диалплане возможные такие строки как
exten => _XXXX, 1, DIAL(SIP/${EXTEN})
где вполне легально номера ставятся в соответствие устройствам. И как правильнее делать дилаплан.. ? Ведь если делать так, как написано в sip.conf, то сразу возрастет количество строк в диалплане, и для каждого новго юзера придется писать свою строку.. что не тру.
Чисто для себя тут нахожу только одно. Что не удобно, при выводе команды sip show peers, потому как выводятся только номера, когда как можно было бы задать имена аккаунтов пользователей. Но с другой стороны тогда для каждого придется делать свою строку в диалплане.
Потому что привязывать устройство к пользователю неправильно. Пользователь со своим номером может существовать, а вот SIP-устройства у него может и не быть (например, если звонки, предназначенные этому пользователю, отправляются на телефон другой АТС по E1). У пользователя может быть несколько устройств, которые звонят одновременно - что тогда делать? Чтобы не множить одинаковый диалплан, пользователей и привязку пользователей к устройствам (а можно и сами устройства, см. realtime) правильно загонять в SQL-базу, а в диалплане обращаться уже к ней и кидать звонки на нужные устройства. Ну и, конечно, все это уже реализовано в GUI-сборках.
Благодарю! =)
А вот вам и ещё одна причина по которой так лучше не делать ${EXTEN} может оказаться равным 100&SIP/out/84952242222 ;)
Задан: 2011-06-27 23:16:26 +0400
Просмотрен: 487 раз
Обновлен: Jul 06 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.