connect-rtc.js provides softphone support to AmazonConnect customers when they choose to directly integrate with AmazonConnect API and not using AmazonConnect web application. It implements Amazon Connect WebRTC signaling protocol and integrates with browser WebRTC APIs to provide a simple contact session interface which can be integrated with Amazon Connect StreamJS seemlessly.
In the gh-pages branch prebuilt ready to use files can be downloaded/linked directly.
git clone https://github.com/aws/connect-rtc-js.git
cd connect-rtc-js
npm install
grunt
npm test
grunt demo
In a typical amazon-connect-streams integration, connect-rtc-js is not required on parent page. Softphone call handling is done by embedded CCP.
However the following steps could further customize softphone experience.
allowFramedSoftphone: false
This would stop embedded CCP from handling softphone callconnect.core.initSoftphoneManager({allowFramedSoftphone: true});
This would allow your page to handle softphone call with the connect-rtc-js loaded by your page. allowFramedSoftphone is necessary if your page also lives in a frame, otherwise you can remove that parameter.<audio id="remote-audio" autoplay></audio>
amazon-connect-streams library will look for this element and inject it into connect-rtc-js so that connect-rtc-js can play downstream audio through this element.remote-audio
element