Originate chiamata utilizzando adhearsion
-
25-09-2019 - |
Domanda
Ho cercato google, provato a leggere documenti adhearsion e dare un senso degli esempi. capisco parti di esso, ma non sono in grado di mettere insieme. posso modificare extensions.conf e fare agi (AGI: // localhost) e gestire le chiamate in arrivo nella dialplan.rb. Ho scritto un IVR in questo modo che è in uso nel mondo reale.
Ho modificato Manager.conf e config / setup.rb e quando lo faccio Ahn - vedo
INFO ami: Successful AMI actions-only connection into ...@127.0.0.1
INFO ami: Successful AMI events-only connection into ...@127.0.0.1
Ora quello che voglio sapere è molto particolare, le seguenti:
- Dove e come scrivere il codice che esegue i all'avvio del adhearsion app. vale a dire senza alcun evento o AGI chiamata.
- che cosa esattamente faccio a scrivere per effettuare chiamate in uscita.
Per favore non darmi risposte parziali come
methods_for :dialplan
sub foo
# stuff here
end
Per favore non darmi risposte vaghe come "creare il componente e la forchetta a sinistra", o qualcosa del genere ... Ho letto cose del genere, e non sono in grado ottenerlo. la prego di dirmi passaggi specifici.
Soluzione
Il tuo google foo è ovviamente sub par
Usa il 'after_initialized' namespace evento per 1
Quando si desidera comporre fuori? Hai bisogno di guardare alle due "dial" nel dialplan, o "origine" altrove.
Altri suggerimenti
extensions.conf
[context]
exten => extension_number,1,Noop()
exten => extension_number,n,AGI(agi://localhost)
in adhearsion project directory.
dialplan.rb
context {
#your code goes here.
dial "SIP/xxxxx"
dial "SIP/xxxxx"
}
for methods:
your_ahn_directory/components/component_name/lib/component_name.rb
methods_for :dialplan do
def sum(n1,n2)
n1+n2
end
end