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

Снятие денег за не отвеченный звонок

0

Снимаются ли деньги за не отвеченный звонок при появлении сигнала на линии. Например, у меня написано без поднятия трубки Answer:

exten => s,1,GotoIf($["${CALLERID(num)}" = "мой_номер_сотового_телефона"]?callback)
exten => s,n,Goto(normal)
exten => s,n(callback),Playback(a)
exten => s,n,System(/asterisk/var/lib/agi-bin/callback.agi ${CALLERID(num)} &)
exten => s,n,Hangup()
exten => s,n(normal),Dial(SIP/домашний_номер_телефона,30,rT)
exten => s,n,Hangup()

Схема такая. С сотового звоню на номер провайдера, провайдер на сервер. Мегафон снимает с сотового деньги за не отвеченный вызов.

Или это зависит от провайдера? Если - да, то какие провайдеры не берут денег за дозвон. Может что то в exten изменить надо?

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

спросил 2011-07-07 16:07:23 +0400

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

обновил 2011-07-09 10:15:04 +0400

4 Ответа

1

Можно так сделать, если Вы подключены по цифровому каналу с поддержкой предответного состояния.

exten => s,n(callback),Playback(a,noanswer)
ссылка удалить спам редактировать

ответил 2011-07-07 19:54:47 +0400

Aven Gravatar Aven flag of Russian Federation
343 1 13
http://it-need.ru/

Comments

Попробовал так. Деньги не берутся, но опять в результате получается сигнал занято и трубку приходится ложить самому. starzkv ( 2011-07-08 05:37:38 +0400 )редактировать
1

exten => s,n(callback),Playback(a)

Как мне кажется, эта строчка поднимает канал (делает ответ) в результате чего есть факт состоявшегося звонка.

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

ответил 2011-07-07 16:48:00 +0400

um2010 Gravatar um2010
2056 70 13 55

обновил 2011-07-07 16:48:12 +0400

Comments

Тоже так подумал. Но без Playback у меня почему то скрипт не запускается. Как лучше сделать? starzkv ( 2011-07-07 16:59:42 +0400 )редактировать
http://www.voip-info.org/wiki/view/Asterisk+tips+callback мне кажется так правильней и лучше :) в примере про войсмейл, но адаптировать не сложно um2010 ( 2011-07-07 20:12:04 +0400 )редактировать
Можно про пример с голосовой почтой подробней касательно этого случая? starzkv ( 2011-07-07 22:59:19 +0400 )редактировать
звоните на астериск, он делает hangup, на h-екстеншн вешаете создание call-файла, который делает call-back um2010 ( 2011-07-07 23:01:56 +0400 )редактировать
Спасибо. Попробую. starzkv ( 2011-07-07 23:16:09 +0400 )редактировать
0

Заменил Playback на Background и деньги перестали сниматься со счета сотового телефона. Неужели такая разница между командами?

exten => s,1,GotoIf($["${CALLERID(num)}" = "мой_номер_сотового_телефона"]?callback)
exten => s,n,Dial(SIP/SIP,30,rT)
exten => s,n,Hangup()
exten => s,n(callback),Background(a)
exten => s,n,System(/asterisk/var/lib/agi-bin/callback.agi ${CALLERID(num)})
exten => s,n,Hangup()

Теперь все работает как надо. Звонки с посторонних телефонов проходят. Когда звоню я сервер сбрасывает вызов и перезванивает мне.

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

ответил 2011-07-08 17:04:19 +0400

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

обновил 2011-07-08 17:05:41 +0400

0

У меня скирипт звонит, деньги не снимаются, но при вызове сервера кнопку отбоя приходится нажимать вручную.

exten => домашний_номер_телефона,1,GotoIf($["${CALLERID(num)}" = "мой_номер_сотового_телефона"]?callback)
exten => домашний_номер_телефона,n,Dial(SIP/домашний_номер_телефона,30,rT)
exten => домашний_номер_телефона,n,Hangup()
exten => домашний_номер_телефона,n(callback),System(/asterisk/var/lib/agi-bin/callback.agi ${CALLERID(num)} &)
exten => домашний_номер_телефона,n,Hangup()
ссылка удалить спам редактировать

ответил 2011-07-08 08:46:47 +0400

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

обновил 2011-07-08 08:47:40 +0400

Comments

exten => домашний_номер_телефона,n(callback),Hangup() exten => домашний_номер_телефона,h,System(/asterisk/var/lib/agi-bin/callback.agi ${CALLERID(num)} &) um2010 ( 2011-07-08 08:48:36 +0400 )редактировать
смысл в том, что сначала проверяете ваш ли номер, потом сразу делаете Hangup,и уже на экстеншене h (который выолняется по hangup) вешаете скрипт um2010 ( 2011-07-08 12:59:14 +0400 )редактировать
Опять не сработало. Если сразу на Hangup() отправить то получаю просто сигнал занято. И скрипт не запускается. starzkv ( 2011-07-08 14:05:20 +0400 )редактировать
А если DIALSTATUS обработать и повесить на него? um2010 ( 2011-07-08 14:36:08 +0400 )редактировать
Попробую. Пока что вместо Playback сделал Background и вроде бы не снимаются деньги. И работает так как надо. Проверяю свой счет. Хотя кто его знает. На CDMA телефоне могут и вечером снять. Буду ждать. :) starzkv ( 2011-07-08 14:53:01 +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 ленту новостей

Статистика

Задан: 2011-07-07 16:07:23 +0400

Просмотрен: 1,216 раз

Обновлен: Jul 08 '11

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