First time here? Check out the FAQ!

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

вывод номера абонента при входящем звонке на сотовый

0

имеется астер, на нем gsm модем, через который идет связь с сотовым телефоном через звонок. Так вот. Каким образом можно узнать, кто звонит, когда идет входящий(обычный, не через инет) с астера на сотовый через gsm модем?

спросил Jan 23 '11

linkod Gravatar linkod
11 3 1 4

обновил Jan 23 '11

Comments

callerID на chan_datacard ? alexcr (Jan 23 '11)edit

"узнать, кто звонит, когда идет входящий(обычный, не через инет) с астера на сотовый через gsm модем" - т.е. отобразить на экране сотового номер симки в gsm-шлюзе? или получить астериске номер сотового с которого звонят на gms-шлюз?

matperez (Jan 5 '12)edit

3 Ответа

2

это КРАЙНЕ зависит от модема. но в общем случае это сделать нельзя. ибо сотовый оператор вам не позволит поменять номер исхода. НО можно написать макрос который будет абоненте говрить "вам звонить вася пупкин(или номер ххххх), принять звонок?", ПЕРЕД соединением звонка.

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

ответил Jan 23 '11

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

Вот пример:


;вам звонит____________________
[zvonyat]
exten
=> s,1,Wait(0.2)
exten
=> s,n,Set(tn= "${CALLERID(num)}")
exten
=> s,n,Answer()
exten
=> s,n,NoOp(${tn})
exten
=> s,n,Set(CHANNEL(language)=ru)
exten
=> s,n,Playback(vm-rec-name) ;Просит назвать свое имя.
exten
=> s,n,Set(CHANNEL(language)=ru)
exten
=> s,n,Set(SCREENFILE="/tmp/asterisk/${CALLERIDNUM}-${EPOCH}")
exten
=> s,n,Record(${SCREEN
FILE}.wav,6,25) ;Записывает имя в файл.
exten
=> s,n,Dial(Datacard/datacard0/89211111111,60,rgM(screen^${SCREENFILE}))
exten
=> s,n,GotoIf($[${ENV(test
ii)} != 0]?13:12)
exten
=> s,n,Voicemail(1001@home,g(1,5))
exten
=> s,n,Hangup
;Макрос для вам звонит начало______

[macro-screen]
exten
=> s,1,Wait(0.2)
exten
=> s,n,Set(CHANNEL(language)=ru)
exten
=> s,n,Playback(priv-callfrom)
exten
=> s,n,Playback(${ARG1}) ;Проигрывает записанное имя звонящим.
exten
=> s,n,SayDigits(${tn})  ;Читает номер звонящего по одной цифре.
exten
=> s,n,Read(ACCEPT,vm-toreply,1) ;Ждет нажати ктнопки от 1-9 и 0 в случаее, если вы не хотите отвечать на звоток.
exten
=> s,n,GotoIf($[${ACCEPT} != 0 ]?9:8)
exten
=> s,n,Set(MACRO
RESULT=CONTINUE)
exten
=> s,n,Set(ENV(test_ii)=${ACCEPT})
exten
=> s,n,System(/bin/rm ${ARG1})
exten
=> s,n,System(find /tmp/asterisk/ -name “*.wav? -mtime +1 -exec rm -f {} \; )

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

ответил Jan 3 '12

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

обновил Jan 3 '12

Comments

1

exten => s,n(,Set(tn= "${CALLERID(num)}") - что это за бред?

zzuz (Jan 3 '12)edit

Возможно вместо exten => s,n,Set(tn= "${CALLERID(num)}") нужно было сделать exten => s,n,SayDigits(${CALLERID(num)) в [macro-screen] Уже непомню почему я так сделал! Возможно, что в макос неполучилось получить номкр звонящего.

bolshoy_plohish (Jan 3 '12)edit
0

а возможно ли, на экран выводить в виде ussd сообщения?

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

ответил Jan 24 '11

linkod Gravatar linkod
11 3 1 4

Comments

скорее всего - нет switch (Jan 24 '11)edit
на екран мобильника? ussd вы просто с телефона на телефон не передадите. это для опщения с оператором и станцией. а вообще вы бы конкретизировали вопрос, даже модели шлюза нет. и вопросы какието "угадай что я имею в виду" meral (Jan 25 '11)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Jan 23 '11

Просмотрен: 2,799 раз

Обновлен: Jan 03 '12

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