Skip to content

fulises/astivetoolkit

 
 

Repository files navigation

Astive Toolkit

Astive is a toolkit and server for Java, with an extensible architecture for developing, maintaining, and deploying voice applications. Build high-quality products over Asterisk® PBX with the Astive developer solutions.

Requirements

  • Java 1.7+
  • Maven 3.x.x+
  • Asterisk 1.8+
  • Git (optional)

Communications diagram

Astive Communications Diagram

Features

  • Multi-IVR applications.
  • Asterisk 1.8 >
  • Application-Server like operations(start, stop, undeploy, deploy...).
  • Advanced API's for IVR creation.
  • Event-driven architecture.
  • Support for FastAGI (AMI on the way).
  • Open Source.
  • Well documented.

Getting Astive

A pre-assembled version of ATK can be found in the website. You can also build ATK as follows:

git clone https://github.com/psanders/astivetoolkit.git
cd astivetoolkit
./assembly

Example

A simple application:

public class App extends Astivlet {
    @Override
    public void service(AstivletRequest request, AstivletResponse response) {
        try {
            response.answer();
            response.streamFile("tt-monkeys");
            response.hangup();
        } catch (AgiException ex) {
            out.print(ex.getMessage());
        }
    }
}

Looking for something more advanced? check out the examples in the website.

Author

Core team:

Contributors: https://github.com/psanders/astivetoolkit/contributors

Copyright

Copyright (C) 2010-2013 by PhonyTive LLC. Apache License, Version 2.0 (see LICENSE for details).

About

Astive is a toolkit and server for Java that provides an extensible architecture for developing, maintaining, and deploying telephony apps over Asterisk.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Java 99.8%
  • Shell 0.2%