Opentaps Asterisk Integration

From Opentaps Wiki
Revision as of 22:15, 17 March 2009 by Sichen (talk | contribs)
Jump to navigationJump to search

opentaps can be integrated with the Asterisk open source PBX which allows to call from opentaps using Asterisk and to be automatically redirected to the inbound caller in opentaps. This short tutorial teaches you how to configure the opentaps-Asterisk integration and how to use Asterisk from opentaps.

Configuring the opentaps Asterisk Integration

To configure this, first edit the file hot-deploy/opentaps-common/config/asterisk.properties and follow these steps:

  • Turn on asterisk integration by changing asterisk.enabled from N to Y
 asterisk.enabled = Y
  • Set up the asterisk server address and login credentials:
 asterisk.host = asterisk.host.org
 asterisk.username = eventsdaemon
 asterisk.password = password
  • Enter the telephone number associated with your asterisk server. This should be a Plain Old Telephone System (POTS) phone number that someone from the outside could call you on:
 asterisk.countryCode = 1
 asterisk.areaCode = 310
 asterisk.phoneNumber = 9876543
  • Now configure your outbound dialing prefrences. You need the outbound dialing prefix and additional prefix for calling long distance and foreign phone numbers:
 asterisk.outbound.prev = 9
 asterisk.outbound.area = 1
 asterisk.outbound.foreign = 011
  • In some places such as Los Angeles, you must always dial the area code, even when the phone number you are calling is in the same area code. These properties configure whether you must always dial the country or area code:
 asterisk.alwaysDialCountryCode = Y
 asterisk.alwaysDialAreaCode = Y
  • Finally, this property configures how frequently opentaps should check for new inbound calls from the asterisk server. By default, it's set to every three seconds:
 asterisk.checkFrequencySeconds = 3

Next, you would need to set up the extensions on the Asterisk PBX server for your opentaps users. In opentaps, you can assign a different user login to each unique extension. This can be done by modifying the AsteriskUser entity in Web tools or its equivalent ASTERISK_USER table in your database. You would need to enter the user login ID, the extension, and the effective dates, like this: AsteriskUser values.PNG

Now you are ready. Restart opentaps, and let's see what it does!

Using Asterisk from opentaps