Skip to content

Latest commit

 

History

History
55 lines (37 loc) · 1.83 KB

README.md

File metadata and controls

55 lines (37 loc) · 1.83 KB

CowPhone

Call a phone number, say something, get an email with your words in a cowsay

This was a demo used for the 2012 Cluecon presentation Stupid Things You Can Do With VoIP.

Installation

Install Jester

Install cowsay

  • On RHEL/CentOS: yum install cowsay
  • On Ubuntu/Debian apt-get install cowsay

Symlink your cowphone checkout to the Jester profile directory as cowphone, something like:

ln -s /path/to/cowphone/checkout /usr/local/freeswitch/scripts/jester/profiles/cowphone

Add the phrase file to your language config (probably conf/lang/en/en.xml):

<X-PRE-PROCESS cmd="include" data="$${script_dir}/jester/profiles/cowphone/phrases.xml"/>

Note: this assumes you're using the default sounds, otherwise adjust accordingly.

Add this extension to your dialplan, replacing EMAIL with a valid email address:

<!-- Internal extension for CowPhone -->
<extension name="cowphone">
  <condition field="destination_number" expression="^cowphone$" break="on-true">
    <action application="answer"/>
    <action application="sleep" data="1000"/>
    <action application="lua" data="jester/jester.lua cowphone cowphone EMAIL"/>
    <action application="hangup"/>
  </condition>
</extension>

Set up a transfer to that extension.

For the speech to text portion of the demo to work, you must configure an application at the IBM Developer Portal. Note the API key. Then, Edit conf.lua, adding value for watson_api_key

Usage

Call the number you configured. Say something. Hang up. Enjoy your cowsay.

Bugs

No bugs, only marmots.