85 просмотров
от (120 баллов) в категории Тонкая настройка
от (120 баллов)

Допустим, мне необходимо чтобы этот скрипт выполнялся только по звонку с определенного номера. Спасибо

от (500 баллов)

[SIP-профайдерваш-outgoing-custom]

exten => _.!,1,NoOp(для вашего номера выполнение скрипта)

same => n,ExecIf($["${FROM_PEER}" == "ваш_определенный_номер"]?AGI(DIALPLAN-APP-труляя.php))

same => n,return
 

как то так в конец /etc/asterisk/extensions.conf

от (120 баллов)

[SIP-профайдерваш-outgoing-custom]  <-Тут я вставляю мой номер SIP?
exten => _.!,1,NoOp(для вашего номера выполнение скрипта) 
exten => _.!,1,(Здесь я должен указать номер выполнения скрипта?)
same => n,ExecIf($["${FROM_PEER}" == "К примеру любой мобильный номер?"]?AGI(DIALPLAN-APP-труляя.php))

Переменную FROM_PEER  Я не трогаю?

AGI(DIALPLAN-APP-труляя.php))  в Этом случае я заменяю только труляя.php?

same => n,return
 

1 Ответ

от (70.6 тыс. баллов)

Вам следует анализировать значение переменных канала:

  • CALLERID(num) - номер, с которого звонит клиент
  • FROM_DID - номер компании, который набрал клиент
$num = $agi->get_variable("FROM_DID", true);
$src_num = $agi->request['agi_callerid']
от (120 баллов)

Спасибо за ответ,  Но не совсем понятно как сюда привязать мобильный телефон. Задача стоит чтобы была реализация именно по звонку с определенного мобильного номера. 
что-то в таком духе?

$num = $agi->get_variable("Сюда я вставляю номер на который будут звонить", true);
$src_num = $agi->request['Сюда я вставляю мобильный с которого будут звонить?']
от (70.6 тыс. баллов)

Нет. Функция "get_variable" позволяет получить значение переменной канала. В качестве параметров функции передается имя переменной, к примеру "FROM_DID". Значение присваивается переменной php "$num". 

от (120 баллов)

Спасибо большое, а подскажете как правильно анализировать? Через debag в консоли?  Я так понимаю мне необходимо именно конкретный ID звонящего узнать будет. И далее Каким то образом реализовать проверку на соответствие?

от (70.6 тыс. баллов)

В консоли agi set debug on

Дополнительно можно 

core set verbose 3

от (120 баллов)

Хорошо, это у меня получилось спасибо. Я получил значения FROM_DID  и caller_id . Но вот вопрос что делать дальше? как мне разрешить отработку диалплана только с номера callerid,а со всех остальных гудки и сброс? 

от (120 баллов)

Хорошо, это у меня получилось спасибо. Я получил значения FROM_DID  и caller_id . Но вот вопрос что делать дальше? как мне разрешить отработку диалплана только с номера callerid,а со всех остальных гудки и сброс? 

от (500 баллов)
дальше обрабатывать можно в php

if($num=='ваш номер'){

выполняем ваш код

}else{

делаем что то другое

}
от (120 баллов)
Спасибо огромное, все заработало!
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia настройка входящие-вызовы провайдер запись-разговоров ivr маршрутизация провайдеры askozia7 очередь маршрут askozia6 запись переадресация исходящие-звонки обновление очередь-вызовов факс перевод-вызова перевод транк callerid перехват-вызова веб-интерфейс настройка-провайдер ascozia релиз история мобильный интеграция установка логи редактор звонок nat goip аон маршруты провайдеров голосовая-почта панель-телефонии-1с разговоров панель битрикс телефонная-книга диалплан тишина время исходящие smtp почта gsm вызовы asterisk лицензия askozia-5 bitrix24 донабор переадресация-мобильный префиксы голосовая парковка перехват вызовов номер vmware мультифон мегафон внешние-номера запись-разговора нерабочее-время mikopbx битрикс24 beta задержки статистика monitoring звонков ошибка fax меню skype настройки sip ssh 2 #mikopbx телеграм консольное web-интерфейс дополнительный-диск распределение память проброс-портов настройка-исходящие-исходящих-вызов-вызовов сетевые подменю goip4 отправка-факса

1.8 тыс. вопросов

1.6 тыс. ответов

3.9 тыс. комментариев

5.4 тыс. пользователей

...