CallFire XML Documentation

Introduction

CallFire XML is a powerful new format that allows you to create advanced IVR's. Here is a simple example to play some text to speech and transfer the call:

<dialplan>
     <play type="tts" voice="male1">
          Mr. Watson, Come Here, I Want You!
     </play>
     <transfer name="Transfer to Mr. Bell">
          2132212289
     </transfer>
</dialplan>

Getting Started
You will need an api key, see our guide for the key. Read More


Hints and Tips
Using Boolean Operators, using JavaScript commands, constructing menu sections, and other suggestions for your XML. Read More



Guides
Hello World - Creating a Hello World IVR
Create CallFire XML API - Creating Campaign by API
PHP Create CallFire XML Rest API - PHP Example of Create Campaign

Samples
A starter IVR that shows how to playback text to speech, retrieve input from a user and perform an action based on the input.

IVR Demo
Sample Campaigns

Index

Tags

Listed below are all the XML tags that are available as part of the CallFire XML spec. Click on a link to learn more about that tag.

amd Answering machine detection
analytics Google Analytics
catch Automatically jump to a set of nodes at a particular input or hangup.
dialplan The root tag, contains all other tags
dnc Add numbers to your CallFire do not call list
dtmf Play touch tones in your IVR.
else Used with if tag, for conditional
equal Comparison tag, matches if equal
get Http get a url
goto Jump to a section of your IVR
gotoXML Jump to a CallFire XML at the specified URL
gtalk Send a Google Talk message
hangup Hangup the call
if Conditional operations, executes if the statement is true
keypress Used with menu, executes if the digit is pressed
notEqual Comparison matches if not equal
menu Receive input, presents the user with a menu
play Play Text to speech, CallFire Sound or an external sound
record Record the call or voicemail
setvar Store a variable for use in the IVR
sms Send out an sms to a mobile device or many moblie devices
stash Store a name and value for statistics
transfer Connect the call to a specified number
wait Inserts a defined pause into the IVR script at any point.

Additional Information

New Page