in

Digital Receptionist or IVR

Information

The 'Digital Receptionist' page is the interface used to setup your auto attendant when people call your PBX. Normally heard as "Thanks you for calling MYBUSINESS, for Sales press 1, for Service press 2", etc.

Planning

While the urge is strong just to dive in by clicking on IVR, you should resist this impulse.

First, draw out on paper what you intend to to achieve. Run it by the customer (or your officemates). Write out word-for-word what all the recordings are going to be.

The proper flow to build a good IVR is:

  1. Planning

  2. Customer agreement with the plan.

  3. Record the audio prompts using System Recordings and an extension.

  4. Create any destinations that don't currently exist (queues, ring groups, day/night modes or time conditions).

  5. Test all of these. One way to do this is use miscellaneous destinations, assigning a * feature code to whatever thing you want to test.

  6. Then go create your IVR.

  7. Show it to the customer, and then make the inevitable changes.

  8. Now upgrade the voice prompts to a paid voice or designated employee (the office manager or receptionist, etc.)

  9. Bask in glory!

Standard IVR Examples:

  1. Office / Light industrial

    1. Welcome to BUSINESSNAME. Please listen carefully as our options have changed. If you know the extension of the person you are trying to reach, you may dial it at any time. Press 1 for sales, press 2 for customer service, press 3 for administration, press 4 for Press inquiries, press 5 for office directions,press # to access the company directory, or press 0 for the operator.

  2. Hospitality

    1. Welcome to HOTELNAME. Please listen carefully as our options have changed. If you know the room # of the guest you are trying to reach, you may dial it at any time. Press 1 for reservations, press 2 for the front desk, press 3 for event sales, press 4 for hotel administration, press 5 for hotel directions, press # to access the hotel directory, or press 0 for the operator.

  3. Engineering/Product Company with Direct Sales and Support

    1. Welcome to BUSINESSNAME. Please listen carefully as our options have changed. If you know the extension of the person you are trying to reach, you may dial it at any time. Press 1 for sales, press 2 for customer service, press 3 for technical support, press 4 for administration, press 5 for Press inquiries, press 6 for office directions, press # to access the company directory, or press 0 for the operator.

  4. Retail

    1. Welcome to BUSINESSNAME. Please listen carefully as our options have changed. If you know the extension of the person you are trying to reach, you may dial it at any time. Press 1 for sales, press 2 for customer service, press 3 for store hours, locations, and directions, press 4 for administration, press 5 for Press inquiries, press # to access the company directory, or press 0 for the operator.

Making recordings

Fire up the System Recordings module. Shown here is 3.3.5.1.

 

System Recordings

 


 

I strongly suggest you use an extension connected to the PBX to make your recordings. They'll be quick and in the right format and you can worry about getting everything else right. When everything is all finished, you can come back and replace those temporary recordings with paid or improved versions.

To use your extension to make a recording, enter your extension in Step 1 and press Go. Don't skip this and go to Step 2, or you'll get a cryptic error.

Now dial *77 and make your recording after the beep. Dial *99 to listen to it. You don't have to be the person doing this – I often enter a customer's extension and have a customer do this part while I do the GUI work.

If the recording is good enough (and don't obsess here yet), name the recording and press Save.

For lame and silly reasons, spaces are not allowed in the names.

You can listen to your recording and add on other recordings (such as the built-in recordings) by clicking on your recording in the right tool panel.

We're going to start with a simple 1-level IVR , so the single Welcome-to-ACME recording will be enough.

Now that we've created a system recording, we can create our IVR.

Creating the IVR

When you select IVR, the first page is now a brief set of instructions on how to drive the IVR. You can either edit an IVR, if one is existing, or create a new one by clicking on 'Add IVR'.

Digital Receptionist

 

 

Editing your IVR

Unlike the old Digital Receptionist system, this creates the IVR (and calls it 'Unnamed') as soon as you click 'Add' - You'll see it appear on the right straight away.

 

IVR Editing

 


These are your options:

  • Change Name: This is simply the descriptive name that appears on the right, and in the drop-down menu of Destinations

  • Timeout: This is the amount of time the system waits before sending the call to the 't' destination

  • Enable Directory: If you switch this on, users will be able to dial the FeatureCodes">feature code for Directory, usually #, from the IVR and access the Directory service.

  • Directory Context: This is the asterisk context of the directory. Advanced users can then use different IVRs to create a multi-tenant installation.

  • Enable Direct Dial: If you enable that, users will, in addition to being able to dial the IVR options, be able to directly dial an Extension number.

  • Announcement: A System Recording that is played to users when they enter the IVR. This can be set to 'nothing'. These announcements are great for “today is July 4th and we're closed for the holiday” and then proceeding on to the regular call flow.



Configuring your IVR

In the box on the left, enter the option for the user. This may be one, or a series of numbers, or, 'i', or 't'. 'i' and 't' have special meanings:

  • i: This overrides the default invalid choice behavior, which is to play a 'invalid option' message and immediately replay the current menu. E.G. If you only have 1 2 and 3 defined, and caller pushes 4, it will jump to this destination.

  • t: This overrides the default timeout behavior, which is to play the menu three times and hangup. A standard configuration is to go the operator, to handle customers that don't have DTMF-capable phones.

Options are only displayed if there is at least one entry created. For example, queues will not appear as a possible IVR destination if no queues exist.

Use 'Increase Options' or 'Decrease Options' to alter the number of options available. This won't let you decrease it to less than the number of options that are currently set.

To delete an option, simply leave the selection blank.

When you're finished, click 'Save' and you have your new IVR.

To test it, give it an incoming route or set up a miscellaneous application (* code) to reach it.

 

Miscellaneous Applications

 



Related Content


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

How a number is assigned to

shahab.sabir's picture

How a number is assigned to the IVR for its proper functioning.
I have configured all yhe parameters of IVR but still cant enable to dial it.
Its the basic step to assign a e.g feature code to your IVR.
How to assign this code ???


Incoming Call From ZAP FXO Port

leo's picture

I can call from zap fxo port to VOIP

Please any one can help me

Trims


Please do not hijack a

fskrotzki's picture

Please do not hijack a thread about IVR with another subject. It is the quickest way to get ignored as people who might be able to help with Zap issues will NOT be looking at messages about IVR.

Post a new message to start a thread about your problem.


Subaru Justy Fuel

johnsmithsmuels's picture

Subaru Justy Fuel Pump
Hey...this is a wonderful website buddy and an informative post!!! i am new here and i found this site very interesting and informative ,, you are a professional blogger i think i have a great interest in such things...thank you for the post buddy and keep on posting nice stuff like this :) i am a student


To create an IVR

rosi's picture

Hai everyone,
i have successfully installed FreePBX. now i want to create an IVR. i got the FreePBX in my localhost but the options 'IVR','Queues','Ring Groups' are not present. i could'nt predict the fault since i am very new to freepbx.i may be silly, somebody please help me.
thanks in advance.

cheers,
rosi


Have you gone to the Module

fskrotzki's picture

Have you gone to the Module Admin and installed and enabled those modules?


Thank you

rosi's picture

Thank u very much. i did it. everything was fine. thanks a lot.

cheers,
rosi


Missing modules

erezsolan's picture

Thanks. For some reason, i do not have these modules in the admin module panel. Do they need to be installed separately?


sometimes can't accept IVR

torintino's picture

after uploading the wave file in the system recordings, and while creating IVR, pressing "Save" and apply changes...i couldn't find it in the IVR menu and in the inbound routes menu. although the file that i uploaded is in the correct format and i uploaded it before to another system and worked well.
So what's the problem. is the problem is in the IVR module or what , and if the fault is because of the IVR module, how can i reinstall or refresh it.??


Calling card system?

simlockboy's picture

Hi does FREEPBX support calling cards code generation?

for example i have a fxo port on the freepbx system, i call the fxo port and enter the password to get a voip dial tone ? to make international calls. also what kind of packages can i make on the calling card system


Please do not hijack a

fskrotzki's picture

Please do not hijack a thread about something with a totally non-relevent question. The proper thing to do would be to post a new question in the forum instead.

Also questions like this are not meant to be posted under the documentation section.


*77 not working

bassamj's picture

hi,

i have all the modules enabled, but when i dial *77 during the recording i keep getting dial tone.

i checked the phone features for the extension *77 and *99 features are not availble.

thanks


Make sure that you have the

fskrotzki's picture

Make sure that you have the recordings module installed and enabled. if it is not then it will not show up in the feature codes for you to enable the code.

If it is installed and enabled double check the phone's dialplan to be sure that it will allow *xx dial patterns. Many phones don't by default and need to be adjusted.


thank you for the help, I am

bassamj's picture

thank you for the help,

I am using SPA941 as a voip device, in the Regional tab of SPA941 *77 is used as "Block ANC Act Code:", so i changed the "Save Recording" feature in the feature code table from *77 to *88. this enabled me to record, i tried few file names, but when i press save i kept getting the below two error messages :

[ERROR] SAVING RECORDING:
cp: cannot open `/tmp/202-ivrrecording.wav' for reading: Permission denied
Make sure you have entered a proper name
[ERROR] REMOVING TEMPORARY RECORDING:
cp: cannot open `/tmp/202-ivrrecording.wav' for reading: Permission denied
Make sure Asterisk is not running as root

Got the same error when i used another extension (xlite)


i fixed

DarkStorm007's picture

just in the server write
"chmod 777" + file_name

=)


Please do not hijack a

fskrotzki's picture

Please do not hijack a thread about something with a totally non-relevent topic. The proper thing to do would be to post a new question in the forum instead.

Questions like this are not meant to be posted under the documentation section but in the forum section.

The answer to why you are getting that is in the last 10 words of the message.


time conditions

menno79's picture

Hi all,

does someone know if there is a possibility to provide 'the last (wo)man standing' with a shortcut to enabling the voicemail at a random point in time?
Our management dicided to change from specified timeconditions to more variable timeconditions. This means that the last person leaving the building, should be able to activate the 'we are closed'-voicemail at a particular moment in time, without having to login to the administration and change the configuration. Besides that it is not the obvious way to do this, it's also NOT very secure as you all can imagine...

Apart of the how-to, I'm not even sure if it is possible with freepbx administration version 2.2.1.........

Can anyone please help me, at least in the right direction??

Thanks a lot in advance!!

Menno

(i'm Dutch; if that is of any importance...)


menno79, Please post a

fskrotzki's picture

menno79,

Please post a question like this in the forums as time conditions has nothing to do directly with a IVR. Yes you use it to send them to one or another but posting a question in and administration documentation section is NOT the correct place.


I had follow all the step by

jimmyysk's picture

I had follow all the step by step instead of record own recording, I use the built-in recording. I name it Mainmenu. Then I go to IVR as guide and configure accordingly save it as TESTIVR.. Last I assign #9000 in MISC Applications and save as IVRTEST. My concern is my IVR plmy Mainmenu recording and when i dial *9000 IVR is not playing?
Please advice

Thank you

Regards
Jimmy


I have an existencial problem

DarkStorm007's picture

ii dont have those buttons!! "IVR", "Queues", "Follow me" and "Ring Groups", what i need to install it? or what version i need to have?!?... i have the same web page than the examples one!...

Help me please =(!


People, Please don't post

fskrotzki's picture

People, Please don't post questions that are not specific to the topic (in this case documentation of creating a IVR) in the documentation section. You'll not get answers this way and only become more frustrated. The proper place is in the forums.

DarrkStorm007,

I'll guess you didn't install the IVR, Follow me, queues or Ring Group modules...


Thanks

DarkStorm007's picture

well... my english is not good


Rout incoming ZAP trunk in *1 to IVR in *2

EdNagy's picture

I have two Asterisk servers configured and have successful connected them together with an IAX trunk. On server 1 (called Remote) I have a ZAP trunk and a single IAX extension. On Server 2 (called Asterisk1) I have all of my local extensions and IVR working correctly.
I can dial any extension to and from ether server and and out on the ZAP from any extinction in eather server.
How can I rout incoming calls from Remote ZAP to Asterisk1 IVR?


SIP extension for a cellphone number?

cg180659's picture

i want to create an IVR for my business. i'm able to setup the IVR to ring to custom destinations in a2b. Its working perfectly. Now if i wanted to create an extension, but the destination is to go to my cellphone or a landline, how would I do that? Would I still need to create a SIP extension, or would it be considered an "other" type of extenison?? Thanks for the help and the create post!


cg180659, Please don't post

fskrotzki's picture

cg180659,

Please don't post questions in the documentation sections as they are not viewed by many to get your answer. Please start a new thread i nthe forums where many will see. Also it is NOT really on topic as what you want is to create a extension, which once it exists would be available to the IVR.


No IVR Menu and No IVR Module

downhom's picture

I don't have a IVR menu. I went to Module Admin and there's no IVR module to active. I thought I saw something on this site about some versions of Asterisk not having IVR and you need to install the module. I can't find a link to the module anywhere.

Can someone tell me how to give the IVR module installed?


Help

marcus's picture

Hi,

i'm trying to provide a new IVR to my company, but i'm having a lot of problems.
How can i transfer a call to a group and/or extension and recorded.
exten => 3333,1,MYSQL(Connect connid localhost xxxxxxxx xxxxxxxxx xxxx)
exten => 3333,2,Playback(/var/lib/asterisk/sounds/custom/Bem_Vindo)
exten => 3333,3,Playback(/var/lib/asterisk/sounds/custom/Menu_cartao_outros)
exten => 3333,4,Read(opcao,,1)
exten => 3333,5,GoToIf($["${opcao}"="1"]?6:10)
exten => 3333,6,Playback(/var/lib/asterisk/sounds/custom/agurde_atendimento)
exten => 3333,7,Dial(SIP/1001)
exten => 3333,8,Goto(ext-local,vmu1001,1)
exten => 3333,9,hangup()
exten => 3333,10,GoToIf($["${opcao}"="2"]?11:3)
exten => 3333,11,Playback(/var/lib/asterisk/sounds/custom/Numero_CNPJ_CFP_SAC)
exten => 3333,12,Read(numero_tipo,,14)
exten => 3333,13,MYSQL(Query resultid ${connid} select count(tipo) from tbl_gvi where tipo=${numero_tipo})
exten => 3333,14,MYSQL(Fetch fetchid ${resultid} mytipo)
exten => 3333,15,GoToIf($["${mytipo}"="1"]?tipo-existe:tipo-nao-existe)
exten => 3333,16(tipo-existe),Playback(/var/lib/asterisk/sounds/custom/agurde_atendimento)
exten => 3333,17,Dial(SIP/1001)
exten => 3333,18,hangup()
exten => 3333,19(tipo-nao-existe),Playback(/var/lib/asterisk/sounds/custom/Nao_localizado)
exten => 3333,20,hangup()


Ring before IVR answers

kevwyo's picture

I have created my IVR and it all works great except when you call into the system the IVR starts talking. there is no ring just straight to talk. how can I add a couple up rings before the IVR answers?


Please tell me ..... i have

ali.nust's picture

Please tell me ..... i have error while i tried o install IVR module through online update module(FreePBX 2.7)

Error : could not connected to mirror.freepbx.org

I hope many people answering on this post have fixed this problem can anybody tell me the solution or
is there is link or method through which i can install IVR module for FreePBX 2.7


What I've done in similar

w5waf's picture

What I've done in similar situations is to edit in a couple of ring sounds before the IVR announcement.

Bill


i do not understand what is

ali.nust's picture

i do not understand what is "ring sounds"??


automatic forward

javiercviegas's picture

I successfully created the IVR, but i want the message to say, thanks for calling please hold, and that the ivr automatically dial the recepcionist extension, in my case is 100. How can i do this every example that i found tell how to configure options to dial like for sales press 1 for support press 2, but none of them for just forwarding the call. Thanks in advance.


Use the t option in a single

w5waf's picture

Use the t option in a single option ivr. Adjust the tomers until it works smoothly.

Bf


Thanks man!

javiercviegas's picture

Thanks man!


IVR not working

freakZoid's picture

I follow the steps but my IVR does not work. I create a custom app when I dialed to my custom app to listen to the IVR everything works fine, however when I call using an inbound route to my IVR it just does not play the recording


suggestion

pfarthing6's picture

So, it seem that one has to press "#" after making a recording, not just hang up. I don't see that in the instructions, but it would be nice.


I had to press *77#

cyberjet's picture

I had to press *77# in order to be able to make a recording in the System Recordings.

Thanks for the hint.