Axivox User guide
Back to the site

Dial plans

This is where you decide the path each incoming call follows. You place modules, connect them, and the call travels through them in the order you drew. No configuration lines to write, no request to make to us.

Pages in this section

The principle

A dial plan is a diagram. Each box is a module: check the time, play a message, ring a phone, put on hold, query your business software. Each line is the path the call takes after that module.

A call comes in at the top, moves down from module to module, and exits somewhere: on a phone, on a voicemail box, or on a hangup.

The list of your dial plans
The list of your dial plans

Creating and editing a plan

The page lists your existing plans. Clicking one opens the graphical editor.

In the editor, the toolbar at the top holds the palette: each button adds a module to the workspace. You drag boxes with the mouse, and you draw a line from an output point to the next module's input.

The available modules

Twenty-six modules are at your disposal. Here is how they are organized.

Route the call

ModuleWhat it does
StartThe plan's entry point
CallRings a phone, a group or an external number
QueuePlaces the call in a queue with music and announcements
DispatcherDistributes calls according to a rule you define
ConferenceSends the call into a conference room
Send to a trunkSends the call outward
Hang upEnds the call

Decide

ModuleWhat it does
MenuOffers a key-press menu, "press 1 for…"
Time conditionRoutes based on the day and time
SwitchFollows the position of a toggle your teams operate
Multi-SwitchLike the switch, with several possible positions
Condition (If)Compares a value and chooses a branch
Switch / CaseRoutes based on the exact value, or on a pattern
Access listAllows or refuses based on the caller's number
Digital receptionistWaits for the caller to dial something
DTMF entryRetrieves what the caller dialed, for later use

Speak and listen

ModuleWhat it does
Play a filePlays an announcement you recorded
VoicemailDrops the caller onto a voicemail box
RecordRecords the conversation
Caller IDChanges the displayed name or number

Fetch information

ModuleWhat it does
Odoo, contact resolutionOpens the caller's record in your Odoo
Odoo requestQueries your Odoo during the call and retrieves a piece of data
API requestQueries other software through its web interface
VariableStores a value to reuse further on in the plan
NotificationSends an e-mail
DebuggingWrites a timestamped trace, to understand what happened

Reusing a value from one module to another

Some modules produce a piece of information: what the caller dialed, the other party's name, a piece of data read in Odoo, the date and time. You can reuse it further on by writing it between double braces, for example {{caller}}.

An Available variables panel is present in the editor, at the bottom right. It lists what you can use at that point in the plan. Clicking one inserts the variable, which avoids typos.

Understanding a plan that isn't doing what you expect

The Debugging module is made for this. Place it at the point in the plan you doubt, and it will write a timestamped trace on every call that passes through. You'll then see in black and white whether the call goes through there, and with which values.

Putting the plan into service

Then test by calling the number yourself. It's the only check that matters.

A common mistake

A plan with an output not connected to anything leaves the call hanging: the caller hears silence, then the call drops. Before applying, go through every box and check that all its outputs lead somewhere, including exception branches like "no answer" or "outside business hours."

How the call flow is built, explained in pictures

See the Dial plans page