Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

поменять caller-id по условию

0

Всем привет !

Есть проблемка небольшая - при некоторых транзитных звонках (пров1 - астериск - пров2) если пров1 не передает caller id (просто не может технически, очень старые атс-ки), то пров2 "режет" звонки.

Собственно вопрос, как можно по условию if caller id = anonymous подставить какой то номер, а при наличии caller id оставить без изменений

удалить закрыть спам изменить тег редактировать

спросил 2012-12-13 10:18:06 +0400

nana_MeDBeD Gravatar nana_MeDBeD
312 46 11 34

2 Ответа

1
exten => _X.,1,ExecIF( $[ "${CALLERID(num)}" == "unknown" ]?Set(CALLERID(num)=123456789))
exten => _X.,2,Dial(SIP/provider/${EXTEN})

нупример так.

ссылка удалить спам редактировать

ответил 2012-12-13 11:38:11 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
0

если известен источник, откуда идут звонки, то почему не навалить для всех поступающих с того источника подмену ? делается достаточно просто - отдельный контекст и в нем перед звонком идут Set(CALLERID(num)=7777)

ссылка удалить спам редактировать

ответил 2012-12-13 11:23:19 +0400

CheeZ Gravatar CheeZ
1205 7 6 25

Comments

Дело в том, что некоторые звонки прилетают с caller-id, а некоторые без онного. Поэтому подстановку нужно делать только для тех у кого нет.

nana_MeDBeD ( 2012-12-13 11:25:46 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-12-13 10:18:06 +0400

Просмотрен: 373 раз

Обновлен: Dec 13 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.