2015-01-26 3 views
0

Я настроил аналоговый локальный телефон с адаптером cisco, поэтому я могу сделать любой исходящий вызов с SIP-телефона. Но я не могу добиться этого AMI, который звонит на исходящий канал через туловище, а затем воспроизводит подсказку.
manager.conf:Asterisk AMI инициировать звонок

[asteriskjava] 
secret = asteriskjava 
deny = 0.0.0.0/0.0.0.0 
permit = 127.0.0.1/255.255.255.0 
read = all 
write = all 

extensions.conf:

[bulk] 
exten => 8,1,Playback(thank-you-cooperation) 
exten => h,1,Hangup 

source code:

public class HelloManager 
{ 
    private ManagerConnection managerConnection; 

    public HelloManager() throws IOException 
    { 
     ManagerConnectionFactory factory = new ManagerConnectionFactory(
      "localhost", "asteriskjava", "asteriskjava"); 

     this.managerConnection = factory.createManagerConnection(); 
    } 

    public void run() throws IOException, AuthenticationFailedException, 
     TimeoutException 
    { 
     OriginateAction originateAction; 
     ManagerResponse originateResponse; 

     originateAction = new OriginateAction(); 
     originateAction.setChannel("SIP/405/7000000"); 
     originateAction.setContext("bulk"); 
     originateAction.setExten("8"); 
     originateAction.setPriority(new Integer(1)); 
     originateAction.setAsync(true); 

     // connect to Asterisk and log in 
     managerConnection.login(); 

     // send the originate action and wait for a maximum of 30 seconds for Asterisk 
     // to send a reply 
     originateResponse = managerConnection.sendAction(originateAction, 30000); 

     // print out whether the originate succeeded or not 
     System.out.println("---" + originateResponse.getResponse()); 

     // and finally log off and disconnect 
     managerConnection.logoff(); 
    } 
} 

Где 405 является Идентификатор_пользователя из CISCO адаптера для исходящих вызовов, 7000000 образец номер мобильного телефона.

Вот журналы:

== Manager 'asteriskjava' logged on from 127.0.0.1 
    == Manager 'asteriskjava' logged off from 127.0.0.1 
    == Using SIP RTP CoS mark 5 
     > Channel SIP/405-0000000c was answered. 
     -- Executing [[email protected]:1] Playback("SIP/405-0000000c", "thank-you-cooperation") in new stack 
     -- <SIP/405-0000000c> Playing 'thank-you-cooperation.gsm' (language 'en') 
     -- Auto fallthrough, channel 'SIP/405-0000000c' status is 'UNKNOWN' 
     -- Executing [[email protected]:1] Hangup("SIP/405-0000000c", "") in new stack 
    == Spawn extension (bulk, h, 1) exited non-zero on 'SIP/405-0000000c' 

SIP/405 Я думаю, что отвечает, выполнение Playback затем вешает трубку, не перенаправлять к образцу номер.
Любые предложения?

EDIT: Как настроить адаптер cisco для перенаправления исходящих вызовов, а не для ответа и создания моста?

ответ

0

У вас настроено распознавание звонка, ответа и занятости на вашем ATA.

Asterisk работает так, как вы просили, насколько я могу видеть из вашего следа.

Если адаптер не звонит, вы можете проверить настройки адаптера. Например, он может вызывать тон, почему вы ожидаете, что это импульс.

Также может быть неправильный тип адаптера для вашей задачи. Для вызова через PSTN-линию вам нужен FXO-адаптер, а не FXS.

+0

адаптер звонит на мобильный телефон, но перед этим он отвечает на вызов звездочки, а затем пытается перенаправить. Но менеджер звездочки получает ответ от адаптера (это ANSWERING), а затем воспроизводит подсказку. Теперь я хочу спросить, может ли его настроить адаптер, просто перенаправляет вызов не отвечать первым. Модель CISCO: SPA3102-NA – LeXuS

+0

Я не udnerstand, когда и где вы triing перенаправляете. 3102 - аналоговый адаптер. Он не будет перенаправлять – arheops

+0

Может ли SPA3102 отправить параметр в звездочку, на которую ответят другие стороны, не удалось или повесили. – LeXuS

Смежные вопросы