Исходный вызов с использованием адхарсии - PullRequest
2 голосов
/ 09 июня 2010

Я искал в Google, пытался прочитать документы 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. то есть без какого-либо события или звонка Аги.
  2. что именно я пишу для дозвона.

пожалуйста, не дайте мне частичные ответы, такие как

methods_for :dialplan
  sub foo
    # stuff here
  end

пожалуйста, не давайте мне расплывчатые ответы, такие как «создать компонент и разветвить его влево», или что-то в этом роде ... Я читал такие вещи, но не могу их получить. пожалуйста, скажите мне конкретные шаги.

Ответы [ 2 ]

3 голосов
/ 22 сентября 2010

Ваш Google Foo вполне очевидно sub par

Используйте пространство имен события after_initialized для 1

Когда вы хотите позвонить?Вам нужно посмотреть либо на «циферблат» в плане набора, либо на «источник» в другом месте.

1 голос
/ 20 мая 2011

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
...