Newsgroup: it.comp.os.linux.sys
Titolo: Dubbio Asterisk 1.8

Ciao a tutti,
 
 
vorrei passare da un pezzo di configurazione come questo:
 
exten => _2XX,hint,SIP/${EXTEN}
exten => _2XX,1,NoOp(${CALLERID(num)} chiama ${EXTEN})
exten => _2XX,n,Dial(SIP/${EXTEN},60)
exten => _2XX,n,VoiceMail(${EXTEN},b)
exten => _2XX,n,Hangup()
 
... e ovviamente non funziona...
 
exten => _2XX,hint,SIP/${EXTEN}
exten => _2XX,1,NoOp(${CALLERID(num)} chiama ${EXTEN})
exten => _2XX,n,Dial(SIP/${EXTEN},60)
exten => _213,n,Dial(SIP/213&SIP/413,60)
exten => _219,n,Dial(SIP/219&SIP/419,60)
exten => _220,n,Dial(SIP/220&SIP/420,60)
exten => _222,n,Dial(SIP/222&SIP/422,60)
exten => _252,n,Dial(SIP/252&SIP/452,60)
exten => _270,n,Dial(SIP/270&SIP/470,60)
exten => _2XX,n,VoiceMail(${EXTEN},b)
exten => _2XX,n,Hangup()
 
Devo forse gestirlo in questo modo (non sono sicuro di come di possa 
accodare il ",Goto(vmail)")?
 
exten => _2XX,hint,SIP/${EXTEN}
exten => _2XX,1,NoOp(${CALLERID(num)} chiama ${EXTEN})
exten => _2XX,n,IF(${EXTEN}=213?((Dial(SIP/213&SIP/413,60),Goto(vmail))
exten => _2XX,n,IF(${EXTEN}=219?(Dial(SIP/219&SIP/419,60),Goto(vmail))
exten => _2XX,n,IF(${EXTEN}=220?(Dial(SIP/220&SIP/420,60),Goto(vmail))
exten => _2XX,n,IF(${EXTEN}=222?(Dial(SIP/222&SIP/422,60),Goto(vmail))
exten => _2XX,n,IF(${EXTEN}=252?(Dial(SIP/252&SIP/452,60),Goto(vmail))
exten => _2XX,n,IF(${EXTEN}=270?(Dial(SIP/270&SIP/470,60),Goto(vmail))
exten => _2XX,n,Dial(SIP/${EXTEN},60)
exten => _2XX,n(vmail),VoiceMail(${EXTEN},b)
exten => _2XX,n,Hangup()
 
C'è un modo migliore?
 
 
Ciao,
  Void

 C'è un modo migliore?
 
Forse questo?
 
exten => _201,1,Macro(uridial,${CALLERID(num),${EXTEN},"SIP/201,60")
exten => _213,1,Macro(uridial,${CALLERID(num),${EXTEN},"SIP/213&SIP/413,60")
;[...]
 
[macro-uridial]
 
exten => s,1,NoOp(${ARG1} chiama ${ARG1})
exten => s,n,Dial(${ARG3})
exten => s,n,VoiceMail(${ARG2},b)
exten => s,n,Hangup()
 
 
Ciao,
  Void

 C'č un modo migliore?
 
 
Vedo che ci capisci di dialplan.
 
Avrei bisogno di originare una chiamata da uno script bash e alla risposta leggere un file audio (e gestire i vari codici di 
errore che asterisk puo' incontrare)
o creare una extension che se chiamata esegua uno script e legga il risultato generato dall script (uno o piu' file audio) .
 
 
Hai una soluzione?
 
 
Giulia
 

 legga il risultato generato dall script (uno o piu' file audio) .
 
Mi piacerebbe aiutarti, ma non sono così esperto di dialplan e sono davvero 
sotto pressione in questo periodo, mi spiace. Però forse può esserti d'aiuto 
questo articolo, che ho iniziato a leggere per l'invio e la ricezione dei 
fax (la logica mi è sembrata un po' simile a quello che vorresti fare tu): 
https://www.controlaltdieliet.be/blog/?p=350&lang=ned-ned
 
 
 
Ciao e buona giornata,
  Void

 
https://www.controlaltdieliet.be/blog/?p=350&lang=ned-ned
 
 
E' un ottimo punto di inizio, non ci avrei mai pensato!!!
 
Giulia
 
 

Io avevo fatto una cosa del genere 5 o 6 anni fa (quindi i miei ricordi potrebbero non essere precisi). Avevo utilizzato i call files: ti crei un file secondo una certa sintassi, lo metti in uno spool ed Asterisk esegue la chiamata. Per i codici di risposta mi ero scritto una AGI in Python. Una volta capito il meccanismo, è molto semplice fare quello che chiedi. Dai un occhiata su 
voip-info.org
,è una miniera di informazioni e documentazione su Asterisk.