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

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

от (520 баллов)

[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 Ответ

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

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

  • 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['Сюда я вставляю мобильный с которого будут звонить?']
от (122 тыс. баллов)

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

от (120 баллов)

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

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

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

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

core set verbose 3

от (120 баллов)

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

от (120 баллов)

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

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

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

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

}else{

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

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

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

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь провайдеры битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль nat docker запись-разговора веб-интерфейс bitrix24 goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

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

2.4 тыс. ответов

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

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

...