VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проблема с ExternalIVR()

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

bartram
Сообщения: 25
Зарегистрирован: 07 мар 2011, 15:49

Re: Проблема с ExternalIVR()

Сообщение bartram »

Почему не существующую? Есть вполне конкретная задача, неоднократно описанная в пределах этого топика, явного решения "в лоб" я не нашел. Функций внутри agi я тоже не нашел, напрашивается вывод: найти решение в какой-то степени решающее эту задачу. Оно конечно не идеальное, но другого выхода я не вижу.
bartram
Сообщения: 25
Зарегистрирован: 07 мар 2011, 15:49

Re: Проблема с ExternalIVR()

Сообщение bartram »

Такое требование заказчика. Он хочет чтобы воспроизведение не прекращалось пока абонент нажимает кнопки.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Проблема с ExternalIVR()

Сообщение ded »

Он объяснил: "Чтобы у человека были все возможности" :)
Думаю, что он просто идёт на поводу тупоголового начальства, которое по постановке задачи думает, что оно умнее всех умней.
Типа - "сделать так, как я сказал, и точка!"
pan-user
Сообщения: 128
Зарегистрирован: 24 мар 2011, 13:40

Re: Проблема с ExternalIVR()

Сообщение pan-user »

gosha писал(а): сделать промпты в виде MOH, включить этот MOH и собрать символы пока оно играет ?

Код: Выделить всё

#!/usr/bin/perl

use Asterisk::AGI;
use strict;

my $AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();

$AGI->answer();

$AGI->set_music('on');

my $result = '';
my $timeout = 600;
my $start_time = time;

while ( 1 ) {
        my $ch = $AGI->wait_for_digit( $timeout * 1000 );

        if ( $ch <= 0 ) {
                last;
        } else {
                $ch = chr($ch);
                if ( $ch eq '#' ) {
                        last;
                } else {
                        $result .= $ch;
                }
        }
        $AGI->verbose( "Result: $result" );
        last if time - $start_time > $timeout;
}

$AGI->set_music('off');

$AGI->say_digits($result);
засада только с повторным использованием :)
а че ни каких ключиков нету чтобы MOH каждый раз заново играл ?
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: Проблема с ExternalIVR()

Сообщение Obi Van »

ded
Совершенно точно!
Завтра начальство захочет чтобы по заданию в кроне, в кофе-машину забрасывалось кофе, далее скриптом генерился ринг-файл, который говорил секретарю, что кофе дескать готов, извольте нести. :lol:
ИМХО замороченая задача, поскольку уже в первом приближении трудно реализуема, либо порождает кучу костылей. :ugeek:
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH