events - Asterisk + asterisk-java listen new channels -


Asterik 11.4.0 Esterik-Java: 1.0.0. CI-SANPSHOT

I have tried to run this code:

  import org.asteriskjava.live.AsteriskChannel; Import org.asteriskjava.live.AsteriskQueue; Import org.asteriskjava.live.AsteriskQueueEntry; Import org.asteriskjava.live.internal.AsteriskAgentImpl; Import org.asteriskjava.live.AsteriskServer; Import org.asteriskjava.live.AsteriskServerListener; Import org.asteriskjava.live.DefaultAsteriskServer; Import org.asteriskjava.live.ManagerCommunicationException; Import org.asteriskjava.live.MeetMeRoom; Import org.asteriskjava.live.MeetMeUser; Import java.beans.PropertyChangeListener; Import java.beans.PropertyChangeEvent; Public category HelloLiveEverything applies AsteriskServerListener, PropertyChangeListener {Private AsteriskServer asteriskServer; Public Hallowee (all) {asteriskServer = new DefaultAsteriskServer ("localhost", "manager", "password"); } Public Zero Run (throws) Manager Communication exceptions {// Listen to new events AsteriskServer.addAsteriskServerListener (this); // Add the changing assets to existing items (AsteriskChannel asteriskChannel: asteriskServer.getChannels ()) {System.out.println (asteriskChannel); AsteriskChannel.addPropertyChangeListener (this); }} Public Zero on newest Asterisk Channel (AstirChannel Channel) {System.out.println (Channel); Channel.addPropertyChangeListener (this); } Public Zero New Meets User (Mileemus User) {System.out.println (user); User.addPropertyChangeListener (this); } New Q & A entry on Public Zero (AsteriskQueueEntry User) {System.out.println (user); User.addPropertyChangeListener (this); } Public Zero on Newsgent (AsteriskAgentImpl User) {System.out.println (user); User.addPropertyChangeListener (this); } Change the Public Zero Property (PropertyChangeEvent propertyChangeEvent) {System.out.println (propertyChangeEvent); } Public static zero main (string [] args throws exceptions {HelloLiveEverything helloLiveEverything = new helloi everything); HelloLiveEverything.run (); While executing (true) {}}}   

, connectivity is okay. This code shows me the current channel, but never calls me new channels when callers call. I need to catch events when opening new asterisk channels. What did I do wrong? Thanks

Try this: your class holly elite to ManagerEventListener can again override the onManagerEvent method

  public overhead on @ManagerEvent (event of manager event) {string event_name = Event.getClass () .getSimpleName (); If (event_name.equals ("DialEvent")) {DialEvent E = (DialEvent) event; System.out.println (e.getCallerIdNum ()); // caller number system.out.println (e.getDestination ()); // Called number // do something here}}   

Edit asterisk manager.conf:
[manager] secret = password deny = 0.0.0.0 / 0.0.0.0
Permit = 20 9.16.236.73 / 255.255.255.0; By replacing this IP with one, its Java app permit = 127.0.0.1 / 255.255.255.0 Read = system, call, log, verbose, command, agent, user, is being started; Write full permission write write = system, call, log, verbose, command, agent, user, start; Add full permissions

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -