diff --git a/specs.json b/specs.json index 0bf58f5..280cbfd 100644 --- a/specs.json +++ b/specs.json @@ -87,6 +87,7 @@ "passDtmf": "boolean", "playBeep": "boolean", "disableBidirectionalAudio": "boolean", + "bidirectionalAudio": "#bidirectionalAudio", "timeout": "number" }, "required": [ @@ -363,6 +364,7 @@ "passDtmf": "boolean", "playBeep": "boolean", "disableBidirectionalAudio": "boolean", + "bidirectionalAudio": "#bidirectionalAudio", "sampleRate": "number", "timeout": "number", "transcribe": "#transcribe", @@ -959,5 +961,12 @@ "retries": "number", "actions": "array" } + }, + "bidirectionalAudio" : { + "properties": { + "enabled": "boolean", + "streaming": "boolean", + "sampleRate": "number" + } } } \ No newline at end of file diff --git a/test/jambonz-verb-test.js b/test/jambonz-verb-test.js index a6d9c6c..9d9688f 100644 --- a/test/jambonz-verb-test.js +++ b/test/jambonz-verb-test.js @@ -314,6 +314,29 @@ test("validate correct verbs", async (t) => { "url": "wss://myrecorder.example.com/calls", "mixType" : "stereo" }, + { + "verb": "listen", + "url": "wss://myrecorder.example.com/calls", + "mixType" : "stereo", + "bidirectionalAudio": { + enabled: true, + streaming: true, + sampleRate: 8000 + } + }, + { + "verb": "config", + "listen": { + "enable": true, + "url": "wss://myrecorder.example.com/calls", + "mixType" : "stereo", + "bidirectionalAudio": { + enabled: true, + streaming: true, + sampleRate: 8000 + } + } + }, { "verb": "message", "to": "15083084809",