а 20 тысяч абонентов по маске не забиваются ?
Просто для примера весь Ростелеком для Пермского края - это порядко 30 номеров по маскам - типа 890247ХХХХХ
Могу смело утверждать , что 2000 это довольно мало .Астер сможет за разумное время успеть обработать 2 тысячи записей через extensions.conf?
Код: Выделить всё
echo -e "[test_tmp]\n#include /tmp/extension_tmp.conf" >> /etc/asterisk/extensions.conf ; for i in `seq 1000 3000` ; do echo "exten => 0000$i,1,Noop()" >> /tmp/extension_tmp.conf; done
time asterisk -rx 'reload'
time asterisk -rx 'dialplan show test_tmp' 2>&1 >/dev/null
а не надо его при описании шаблонов юзать, делайтье _X. и все в агт оправляет, а оно уже пусть роутит куда надо.koliama писал(а): Но я нигде не нашел инфы о том, что AGI можно использовать при описании шаблонов.
20 тыс. номеров - это не 20 тыс. шаблонов и масок, как уже выше говорилось. Задача сводится к простоте: при исходящем вызове делать запрос набранного номера в базу MySL, SQLlite, не важно, и, если есть он там - возвращать аргумент - транк определенного ПРОВАЙДЕРА. Типа CIDlookup наоборот. Гораздо чувствительней вопрос о количестве одновременных вызовов! Но - никакой сверхнагрузки на сервер, ничего патчить не надо, 20 тыс. записей в базе - это ерунда на любом современном железе.koliama писал(а):Задача простая. Есть один транк, через которые звонки на абонентов определенного ПРОВАЙДЕРА, будут бесплатными. Это порядка 20 тыс. номеров. Необходимо, чтобы звонки на эти номера уходили в этот транк.