2

私はグーグルを検索し、adhearsionドキュメントを読んで、例を理解しようとしました。私はそれの一部を理解していますが、それをまとめることができません。私はextensions.confを編集し、agi(agi:// localhost)を実行して、dialplan.rbで着信コールを処理できます。私は、現実の世界で使用されているivrをそのように作成しました。

私はmanager.confとconfig/setup.rbを編集しました、そして私がahnをするとき-私は見る

 INFO ami: Successful AMI actions-only connection into ...@127.0.0.1
 INFO ami: Successful AMI events-only connection into ...@127.0.0.1

今私が知りたいのは、非常に具体的には次のとおりです。

  1. adhearsionアプリの起動時に実行されるコードをどこでどのように記述すればよいですか。つまり、イベントやagiコールはありません。
  2. ダイヤルアウトするために正確に何を書きますか。

のような部分的な応答を私に与えないでください

methods_for :dialplan
  sub foo
    # stuff here
  end

「コンポーネントを作成して左にフォークする」などの漠然とした応答をしないでください...私はそのようなものを読んでいて、それを取得できません。具体的な手順を教えてください。

4

2 に答える 2

3

あなたのグーグルfooは明らかにサブパーです

'after_initialized'イベント名前空間を1に使用します

いつダイヤルアウトしますか?ダイヤルプランの「ダイヤル」を確認するか、他の場所で「発信」する必要があります。

于 2010-09-22T08:13:19.063 に答える
1

extends.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
于 2011-05-20T08:46:08.457 に答える