Как стать автором
Обновить

IVR меню для Умного Дома, удаленное управление без Internet (на примере MajorDoMo и FreeSWITCH)

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров2.3K
Всего голосов 2: ↑2 и ↓0+4
Комментарии2

Комментарии 2

Возможно имея симку проще резервировать через нее интернет чем поднимать *, но вот если телефония уже развернута.

Почему бы не сделать авторизацию по номеру телефона?

Не претендую на рабочий код, или корректность передачи CallerId от вашего шлюза, но вариация на тему.

<action application="perl" data="/home/pi/my_smarthome_ivr/check_caller_id.pl"/>

my $num=$params->getHeader('Caller-Caller-ID-Number');
#my $num=$session->getVariable('caller_id_number');
freeswitch::console_log('info', "Perl incoming call from $num\n");
my @allowed_phones=('123456789','987654321');

for(@allowed_phones){
	if($_ eq $num){
		$session->answer();
		$session->transfer('5010', 'XML', 'default');
		return 1;
	};
};

$session->answer();
$session->transfer('666', 'XML', 'default');
1;

Спасибо за код.
По поводу резервирования, смысл резерва именно в управлении не через интернет, а по независимому от интернета каналу, мне как то приходит на ум или через SMS или через телефонный звонок.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории