Well, it is about time for me to begin posting some of the toys I have built for app_rpt.
I have quite a few so I shall show them in a way that they will be organized as a whole.
You may take from what I have done and change them to work your purpose in your own way but I will cation you, when I have posted them all, you will wish you had some organization to it all.
I will only be posting one at a time. I will post as much info as I can but offer no support. Please get/use a copy of the asterisk manual to understand more about how many of the things here are accomplished.
Some of you more familiar with asterisk might ask why I did not do things in other ways and the short answer to that is that app_rpt has a interfering control over some asterisk functions. Work-a-rounds were needed. You are welcome to take what I have done here and make it better.
In time, I will post how to do your own message recording through your system and eventually add voice recognition and tie that to artificial intelligence for a siri like interface I call “Peater-Stein” (rePeater einStein) . But all in time (I don’t seem to have enough of that)
Use at you own risk. Make back-ups of your config files before editing them.
So here we go…
The first thing you will need to do to keep all of these organized is keep them all in a separate command file.
We shall do this by adding a statement to the bottom of our extensions.conf file like this:
#includeifexists custom/ivr.conf
This means we will need to create a directory in/under asterisk called “custom” and create a file named “ivr.conf” in that sub-directory – So the full path of the new file would look like this:
/etc/asterisk/custom/ivr.conf
We will begin to build out all of our custom toys in this file. But first, we need a command prefix we will use in routing what we do in this file exclusively so you should not be using *97 or the context ivrmenu anywhere else.
So in rpt.conf – add a line like this or change the command to something else totally unique.
97=autopatchup,context=ivrmenu,noct=1,farenddisconnect=1,dialtime=90000,quiet=1
This will direct app_rpt to seek extentions starting with *97xxxx and handle them like a autopatch with no CT or dialtone following the” ivrmenu” context and we shall answer all of them all in ivr.conf because that is where the context “ivrmenu” will be found.
At a command line, you can proceed to the directory
/etc/asterisk/custom/ and type
nano ivr.conf
place the following line first in the file… and the rest to follow…
[ivrmenu] ; 1st line. *97 cmd uses context ivrmenu – brings *97 cmds to this page/stanza.
; the beginning menu sorts and routes extension to a new stanza
exten =_X.,n,Playback(silence/1&vm-goodbye)
exten =_X.,n,Hangup
Save and exit. You have created the file we will use.
Here are some of the toys we will put in there (links will show when pages are done)
IP address readback via command
ID and Tail MSGs Recorder via app_rpt
EchoNode lookup/readback live by command
Voice recognition via app_rpt
Word speller via voice recognition (not useful but example of concept)
System command via voice recognition
Artificial Intelligence for your repeater – Peater-Stein