telephonist v0.1.0

Modules summary

Telephonist

Telephonist has 3 important parts:

Telephonist.CallProcessor

Allows you to progress a call through a Telephonist.StateMachine. See process/3 for more details

Telephonist.Event

This module publishes any events that Telephonist broadcasts. These events include things like state transitions and errors. See Telephonist.Logger for an example of how to implement a subscriber

Telephonist.Logger

Logs all the events broadcasted by Telephonist.Event, using the Logger module. Since it's implemented as a GenEvent subscriber, and listens on all implemented events, its source code is a good place to look if you want to implement your own subscriber

Telephonist.OngoingCall

Stores the state of calls that are currently in progress in an ETS table

Telephonist.State

Elixir.Telephonist.State represents a given state for an ongoing phone call

Telephonist.StateMachine

This module provides a Behaviour and macros that make designing a Telephonist-compatible state machine much easier