ioBroker Asterisk VoIP Adapter
The Asterisk adapter converts text messages to audio files and calls then over Asterisk by VoIP any telephone number you want and plays the audio message.
Install / Configurations
Asterisk has to connect for outgoing calls with your voip provider like Telekom or Vodfone or with your FritzBox! Please follow one of these installation guides.
- Configuration Asterisk via SIP with the FritzBox (the easiest way)
- Configuration Asterisk via PJSIP with the FriztBox (pjsip is more modern as sip)
- Configuration Asterisk via PJSIP with Telekom as provider
- Configuration Asterisk via PJSIP with Sipgate as provider
- Configuration ssh/scp (ioBroker and asterisk runs on different server)
Using Asterisk with objects / states for dialing out
The easiest way to use asterisk is through the ioBroker objects page. There, fill the following values under dialout parameter:
- call: push button to initiate a call
- callerid: telephonenumber which will be shown the callee
- dtmf: the callee pressed numbers on the keypad
- telnr: the number to be dialed
- text: the text that will be played to the callee
Using Asterisk with objects / states for dialing in
If you configured your SIP Provider (for example Fritzbox, Sipgate, ...) and the Asterisk Configuration to allow dialin calls you can set following parameter
- callerid: telephonenumber which called asteriks
- dtmf: callers pressed numbers on the keypad
- text: the text that will be played to the caller
var number = "040 666-7766";var callerid = '040 123 999'; // optional,
You can use following parameter in the sendTo dial statement:
- language: language take for text to speech (tts) function. (allowed values: 'DE', 'EN', ... Default is the ioBroker system language)
- repeat: how many times shall the audio message repeated (allowed values 1 to n, default 5)
- priority: if you send parallel many sendTo dial statements, the messages with a smallest priority will be send first (allowed values 1 to n, default 1)
- text: text message that will be send as audio
- timeout: Timeout in milliseconds waiting for connection to be happen (defaults to 60000 ms)
- async: Allows multiple calls to be generated without waiting for a response (allowed values: false/true, default false)
- audiofile: if you using the text parameter. The converted text to audio will be saved in audiofile. If the audiofile exist, it will be overwritten. If you do not use the parameter text, the audiofile will be played.
- callerid: Defines the identifier (your sender telephone number) . If callerid is missing the transferred telephone number will be anonymous
If you have problems with asterisk, you can try to find something in the logfiles under /var/log/asterisk. After you started asterisk you can call asterisk with asterisk -rvvvvvv on the comand shell for debugging. After you started asterisk -rvvvvvv you can initialize a call by iobroker and see what happens.
The MIT License (MIT)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.