Skip to content

Instantly share code, notes, and snippets.

Avatar

Chad Hart chadwallacehart

View GitHub Profile
@chadwallacehart
chadwallacehart / voxengine-pizzabot-demo
Created Dec 31, 2020
Voximplant VoxEngine Dialogflow example voicebot showing Dialogflow use on a phone call with DTMF entry
View voxengine-pizzabot-demo
// Voximplant Demo showing how to order a Pizza using Dialogflow on the phone
// Includes DTMF entry, custom payloads, no input handling,
require(Modules.AI)
// Global Vars
const BOT_VOICE = Language.Premium.US_ENGLISH_MALE2
let dialogflow, call, hangup = false;
// Configurable via custom payload
View voxengine_ambientNoise.js
require(Modules.AI)
require(Modules.Player)
require(Modules.Conference)
let dialogflow, call, hangup, conference
// Globals for noise
let ambientPlayer = VoxEngine.createURLPlayer("https://actions.google.com/sounds/v1/ambiences/coffee_shop.ogg", { "progressivePlayback": true, "loop": true })
// Inbound call processing
@chadwallacehart
chadwallacehart / voxengine_dialogflow_voicebot.js
Last active Dec 3, 2019
VoxEngine Dialogflow Voicebot example
View voxengine_dialogflow_voicebot.js
// Voximplant's original Dialogflow integration template here: https://voximplant.com/blog/how-to-use-dialogflow-connector
require(Modules.AI)
require(Modules.Recorder)
const MAX_NO_INPUT_TIME = 10000 // Number of seconds of not hearing anything to wait before prompting the user again
const VOICEBOT_PHONE_NUMBER = 18576002939 // CallerID used to place a transfer call
let dialogflow, call, hangup = false
@chadwallacehart
chadwallacehart / laml.xml
Last active Jan 21, 2019
RecordAndForward
View laml.xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>This call is being recorded</Say>
<Dial
record="record-from-answer-dual"
recordingStatusCallback="http://66b272b6.ngrok.io">
<Number>+16177948881</Number>
</Dial>
</Response>
View hello.laml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Message>Hello from SignalWire!</Message>
</Response>
@chadwallacehart
chadwallacehart / known_issues.md
Last active Jun 26, 2017
Click2Vox Known Issues
View known_issues.md

Date: 25 June, 2017

Error linking your SIP URI

The Click2Vox portal requires connectivity to Voxbone’s provisioning API to assign the SIP URI you entered. If you see this error your widget will use whichever SIP URI was successfully assigned last or the “echo@ivrs” echo service if you have not assigned a SIP URI. This error is caused by a lost of network connectivity. Please try saving your SIP URI again.

View tessel-relay-rest
/**
* Basic REST API for toggling a Tessel Relay module
* Created by chad on 8/30/2014.
*/
var router = require('tiny-router'),
relaylib = require('relay-mono'),
tessel = require('tessel');
var relay = relaylib.use(tessel.port['C']);