defmodule Telephonist do @moduledoc """ Telephonist has 3 important parts: - `Telephonist.State`: a struct defining what a call state looks like. - `Telephonist.StateMachine`: provides a set of functions that makes it easy to define states and transitions between them. - `Telephonist.CallProcessor`: performs the real work of taking input from Twilio and calling the correct callbacks on your state machines. ## State A `Telephonist.State` looks like this: %Telephonist.State{ name: "introduction", machine: IntroductionMachine, options: %{ language: "en" }, twiml: "