Вопрос философский.
Типовая ситуация - есть на фирме куча отделов со "своими" внешними номерами.
Естественно, правильно, когда при исходящем звонке В-номер видит аон именно того отдела, из которого позвонил мой пользователь.
Как предпочитаете это реализовывать?
Для каждого "отдела" свой контекст с выбором правильных линий?
Или некую базу, где каждый номер приписан к "отделу"(доступным внешним линиям) и выбор внешних линий с запросом к этой базе?
Ещё какие-то варианты?
Заранее спасибо за Ваш опыт!
При исходящем звонке дергается хранимая процедура, куда передается номер звонящего. Процедура возвращает нужный ClID, которым звонок и закрывается.
Процедура эта много чего высчитывает?
А если один из провайдеров в данный момент недоступен - звонящему не повезло или уйдёт через другой канал?
Имеет смысл такую ситуацию обрабатывать заранее?
Что же касается нашей системы, то помимо прочего, у нас в ДП зовется еще одна хранимая процедура для исходящих звонков, которая на основе тарифов забитых в БД выбирает самого дешевого провайдера.
Но определять доступность выбранного провайдера надо все равно.
| xelas писал(а): |
| Но определять доступность выбранного провайдера надо все равно. |
Наверно тут стоит немного перефразировать: Стоит смотреть в DIALSTATUS после совершения вызова.
Т.к. определить "доступность" можно только путем совершения вызова.
_________________
mega-net.ru - IT аутсорсинг
И, кстати, о самом дешёвом провайдере.
Как-то корректируете результат LCR, что-бы не весь трафик в 1 канал?
Ведь в большинстве случаев есть "подешевле" и "подороже" варианты, и редко на каком направлении "дорогой" провайдер окажется дешевле.
_________________
mega-net.ru - IT аутсорсинг