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:

  1. Dove e come scrivere il codice che esegue i all'avvio del adhearsion app. vale a dire senza alcun evento o AGI chiamata.
  2. 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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top