Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Автоотзвон

Автоотзвон

call файлом с разными звуковыми файлами и функцие выбора
Avatara of romariosar
Откуда: Саратов
Сообщений: 64

Автоотзвон

Собсвтенно есть уже работающая схема автоотзвона call файлами, каждый файл создается скриптом, причем в скрип передаются множетсво параметров:
номер абонента
и названия проигрываемых звуковых файлов( в каждом файле разный набор звуковых файлов)
этот скрип проверяет статус дозвонки.

Теперь задача в следующем нужно чтобы появилось какбы интерактивное меню, которое спрашивает:
Вы согласны
1-да
2-нет

сечассейчас фалы имеют такой вид:
Channel: SIP/$number
Callerid: 341915
Application: Playback
Data: sorry&digits/$nc1&digits/$nc2&digits/$nc3
Archive: Yes

как это лучше реализовать?

http://www.unix-sar.ru Астериск, Linux в Саратове
2010-10-14 17:13

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Автоотзвон

направить ответившего в нужный контекст и там сделать Ivr
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-10-14 17:15

Avatara of romariosar
Откуда: Саратов
Сообщений: 64

Re: Автоотзвон

а как в нужном контексте проиграть нужное мне сообщение? как передать переменную из call файла?
http://www.unix-sar.ru Астериск, Linux в Саратове
2010-10-14 17:26

Avatara of romariosar
Откуда: Саратов
Сообщений: 64

Re: Автоотзвон

подскажите вроде есть функция SET для call файлов, как мне передать через нее переменную. В голову пришло только это:\

set: __audio=hello-world&digits/$1$digits/$5
а потом в контексте
playback(audio)

всю голову сломал, как именно передать переменную через call файл?
http://www.unix-sar.ru Астериск, Linux в Саратове
2010-10-14 20:44

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Автоотзвон

там вроде setvar
но вы в верном направлении идете
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-10-14 20:53

Avatara of romariosar
Откуда: Саратов
Сообщений: 64

Re: Автоотзвон

Да дождешься тут помощи, все допер выкладываю сюда все может кому пригодится:

в extensions_additional.conf
# тут можно все что угодно, можно и интерактивное менб сделать, мен интересовало передача #переменной
[test]
exten => tx,1,Answer
exten => tx,2,Wait(1)
exten => tx,3,noop(${sp})
exten => tx,4,Playback(${sp})
exten => tx,5,Hangup


; end of [test]

call ФАЙЛ:

Channel: SIP/$number
Callerid: 341915
Context: test
Extension: tx
Set: __sp=sorry&digits/$nc1&digits/$nc2&digits/$nc3
Archive: Yes


этот фал создает скриптом которому передается цыфры которые астериск должен проиграть.

Дерзайте коллеги:)


http://www.unix-sar.ru Астериск, Linux в Саратове
2010-10-15 16:18

Avatara of romariosar
Откуда: Саратов
Сообщений: 64

Re: Автоотзвон

поскажите а вот так можно указать несколько переменных в call файл

Channel: SIP/$number
Callerid: 341915
Context: test
Extension: tx
Set: __sp=sorry&digits/$nc1&digits/$nc2&digits/$nc3
Set: __dn=34567824
Archive: Yes


мне нужно через call файл передать еще одну переменную.
это так делать или как то иначе, просто пока трогать скрипт не хочу-он рабочий.
http://www.unix-sar.ru Астериск, Linux в Саратове
2010-11-10 21:52

Avatara of romariosar
Откуда: Саратов
Сообщений: 64

Re: Автоотзвон

выяснил можно вот так:

Channel: SIP/$number
Callerid: 341915
Context: test
Extension: tx
Set: __sp=sorry&digits/$nc1&digits/$nc2&digits/$nc3 ; обявляем одну переменную
Set: __sp1=[что то там] ; обявляем вторую переменную
Archive: Yes

Set можно сколько угодно указывать.
потом эти переменные использовать в контекстах
http://www.unix-sar.ru Астериск, Linux в Саратове
2010-11-14 21:55

Сообщений: 63

Re: Автоотзвон

Просто не надо забывать про понятия local variable and global variable
А то возникнет путаница
2010-11-15 08:13

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru