![](/img/trans.png)
[英]How to make outbound calls in AsteriskNow using Asterisk AMI with Java
[英]How to make inbound calls in asterisk java
我已使用asterite java和XLite軟件成功完成了出站呼叫。 這次我想在沒有XLIte的情況下進行入站呼叫。
public class HelloManager
{
private ManagerConnection managerConnection;
public HelloManager() throws IOException
{
ManagerConnectionFactory factory = new ManagerConnectionFactory(
"192.168.68.173","manager", "password12345");
this.managerConnection = factory.createManagerConnection();
}
public void run() throws IOException, AuthenticationFailedException,
TimeoutException
{
OriginateAction originateAction;
ManagerResponse originateResponse;
originateAction = new OriginateAction();
originateAction.setChannel("SIP/1010");
originateAction.setContext("default");
originateAction.setExten("2020");
originateAction.setPriority(new Integer(1));
originateAction.setTimeout(new Integer(30000));
originateAction.setAsync(true);
// connect to Asterisk and log in
try {
managerConnection.login();
}
catch(Exception e)
{
System.out.println(e.toString());
}
// 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("Enter Response="+originateResponse.getResponse());
// and finally log off and disconnect
managerConnection.logoff();
}
public static void main(String[] args) throws Exception
{
HelloManager helloManager;
helloManager = new HelloManager();
helloManager.run();
}
}
在上面的代碼中,``originateResponse.getResponse()''函數有助於發起呼出電話,您是否知道如何實現由AMI發起的呼入電話?是否需要Asterisk AGI進行呼入電話?
如果您正在尋找沒有xlite的呼入電話,則需要在Java中開發一個sip客戶端,並通過該客戶端進行所有通信。
否則,如果您要從星號獲取信息(例如回答時間,開始時間,狀態)。那么您可以通過AGI來實現。 在這種情況下,Xlite是您的通信設備,但是您可以與Java程序共享與星號調用相關的記錄
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.