Set up WebRTC video calls, configure Vapi.ai voice agents, enable call recording, and manage screen sharing.
The Video & Voice module brings real-time communication to your Helpon chat widget. Located under Helpon → Settings → Video & Voice, this module enables agents and visitors to escalate text conversations into live video or voice calls directly within the browser.
Key capabilities include:
WebRTC requires a secure HTTPS connection. Video and voice features will not function on sites served over plain HTTP. Ensure your WordPress site has a valid SSL certificate installed and all pages load over HTTPS before enabling this module.
WebRTC (Web Real-Time Communication) is the technology that powers browser-based video and voice calls. Helpon uses WebRTC to establish direct peer-to-peer connections between agents and visitors without routing media through a central server.
In your WordPress admin, go to Helpon → Settings → Video & Voice. Toggle the Enable Video & Voice switch to the on position.
STUN and TURN servers help establish connections when participants are behind firewalls or NAT routers. Helpon includes free default STUN servers, but you can add your own for reliability.
STUN Server: stun:stun.l.google.com:19302 TURN Server: turn:your-turn-server.com:3478 TURN Username: your-username TURN Password: your-credential
Click the Test Connection button to verify that WebRTC can establish a peer connection from your server environment. The test checks STUN/TURN reachability, ICE candidate gathering, and media device access.
Click Save Changes. The video and voice call buttons will now appear in the chat widget for both agents and visitors (based on your permission settings).
For WebRTC to function correctly, ensure the following ports are open on your server and network firewall:
Video calls allow face-to-face communication between agents and visitors directly within the Helpon chat widget. Calls are initiated from an active chat session and open in an overlay window.
Both agents and visitors can start a video call depending on your permission configuration:
| Setting | Options | Default |
|---|---|---|
| Video Resolution | 360p, 480p, 720p, 1080p | 720p |
| Frame Rate | 15fps, 24fps, 30fps | 24fps |
| Max Bandwidth | 500 Kbps – 4 Mbps | 1.5 Mbps |
| Adaptive Bitrate | Enabled / Disabled | Enabled |
| Camera Selection | Default / User-selectable | User-selectable |
| Video Codec | VP8, VP9, H.264 | VP8 |
Enable Adaptive Bitrate to let Helpon automatically reduce video quality when network conditions deteriorate. This prevents call drops on slower connections and ensures a smoother experience for visitors on mobile data.
Voice-only calls provide a lightweight alternative to video calls with lower bandwidth requirements. They are ideal for quick consultations, follow-ups, or situations where video is not necessary.
Voice calls use the same WebRTC infrastructure as video calls but transmit only audio. Visitors can switch between voice and video during an active call if both modes are enabled.
| Setting | Description | Default |
|---|---|---|
| Microphone Selection | Allow users to choose their preferred microphone from available devices | User-selectable |
| Echo Cancellation | Reduces echo feedback caused by speaker audio being picked up by the microphone | Enabled |
| Noise Suppression | Filters out background noise such as typing, fans, or ambient sounds | Enabled |
| Auto Gain Control | Automatically adjusts microphone sensitivity to maintain consistent volume levels | Enabled |
| Audio Codec | Opus (recommended), G.711, or PCMU for maximum compatibility | Opus |
| Call Quality Indicator | Display a real-time quality meter (signal strength bars) during active calls | Enabled |
Helpon integrates with Vapi.ai to provide an AI-powered voice agent that can handle incoming voice calls when no human agents are available. The Vapi voice agent can greet callers, answer common questions, collect information, and transfer calls to a live agent when needed.
Sign up at vapi.ai and navigate to your dashboard. Copy your API key from the Settings → API Keys section.
Go to Helpon → Settings → Video & Voice → Vapi.ai Integration. Paste your API key and click Verify Key. A green checkmark confirms the connection.
Customize how the AI voice agent behaves during calls:
Define when the Vapi voice agent activates and when to escalate to a human:
Click Save Changes, then use the Test Voice Agent button to simulate a call. You will hear the greeting and can interact with the AI agent to verify its behavior.
Vapi.ai offers multiple voice options including male, female, and neutral voices in different accents. Test several voices to find one that best matches your brand. You can preview each voice on the Vapi.ai dashboard before selecting it in Helpon.
Helpon can record video and voice calls for quality assurance, training, compliance, or patient record-keeping. Recordings are stored securely and accessible from the conversation history.
Navigate to Helpon → Settings → Video & Voice → Recording and configure the following options:
Recordings are linked to their parent conversation and can be found in Helpon → Conversations. Click on any conversation that included a call to find the recording player and download link. If auto-transcription is enabled, the text transcript appears alongside the recording.
Many jurisdictions require all parties to consent before a call can be recorded. When Consent Notification is enabled, Helpon displays a banner at the start of each call informing the visitor that the call may be recorded. The visitor must click "Accept" before the call connects. Always verify your local recording consent laws before enabling this feature.
Screen sharing allows agents and visitors to share their screen during an active video or voice call. This is useful for troubleshooting, walkthroughs, form assistance, and visual demonstrations.
Go to Helpon → Settings → Video & Voice → Screen Sharing and toggle the feature on. You can configure who is allowed to share and what sharing modes are available.
| Setting | Description | Default |
|---|---|---|
| Agent Screen Sharing | Allow agents to share their screen with visitors | Enabled |
| Visitor Screen Sharing | Allow visitors to share their screen with agents | Disabled |
| Entire Screen | Share the full desktop (all monitors if multiple displays are connected) | Enabled |
| Application Window | Share a single application window without revealing other content | Enabled |
| Browser Tab | Share only a specific browser tab (most privacy-friendly option) | Enabled |
| Viewer Annotations | Allow the viewer to draw or highlight on the shared screen | Disabled |
| Remote Control | Allow the viewer to request mouse and keyboard control of the shared screen | Disabled |
Browser tab sharing is the most privacy-friendly option and works best in Chrome and Edge. When sharing a tab, audio from that tab can also be shared (e.g., for video playback). Firefox and Safari support screen and window sharing but have limited tab-level sharing support.
During an active video or voice call, both agents and visitors have access to an in-call control bar. The available controls depend on call type, permissions, and enabled features.
| Control | Description | Available To |
|---|---|---|
| Mute / Unmute | Toggle microphone on or off. A muted indicator is visible to all participants. | Agent, Visitor |
| Camera Toggle | Turn the camera on or off during a video call. Voice-only calls hide this control. | Agent, Visitor |
| End Call | Terminate the call for all participants. A confirmation prompt appears before disconnecting. | Agent, Visitor |
| Hold | Place the call on hold. The other party hears hold music or a message. Audio and video are paused. | Agent |
| Transfer | Transfer the active call to another online agent. A dropdown shows available agents. | Agent |
| Record | Start or stop recording (visible only when recording mode is set to Manual). | Agent |
| Screen Share | Start or stop sharing your screen, window, or browser tab. | Agent, Visitor (if enabled) |
| Call Timer | Displays elapsed call duration in real time (MM:SS format). | Agent, Visitor |
| In-Call Chat | Send text messages during the call without interrupting audio. Useful for sharing links or codes. | Agent, Visitor |
| Settings | Access device settings (camera, microphone, speaker selection) without leaving the call. | Agent, Visitor |
WebRTC is supported by all modern browsers, but feature availability varies. The table below outlines compatibility for Helpon's video and voice features.
| Browser | Video Calls | Voice Calls | Screen Sharing | Recording |
|---|---|---|---|---|
| Chrome 90+ | Full support | Full support | Full support (screen, window, tab) | Full support |
| Edge 90+ | Full support | Full support | Full support (screen, window, tab) | Full support |
| Firefox 88+ | Full support | Full support | Screen & window only | Full support |
| Safari 14.1+ | Full support | Full support | Screen only (macOS 12.1+) | Limited (audio only) |
| Chrome (Android) | Full support | Full support | Not supported | Full support |
| Safari (iOS 15+) | Full support | Full support | Not supported | Not supported |
| Samsung Internet | Full support | Full support | Not supported | Partial support |
When a visitor's browser does not support a specific feature (e.g., screen sharing on iOS), the corresponding button is hidden automatically. If a browser does not support WebRTC at all, the video and voice call buttons are replaced with a message suggesting the visitor switch to a supported browser.
Common issues with video and voice calls and their solutions:
wp-content/uploads/helpon/recordings/.755 or 775).upload_max_filesize and post_max_size). Long recordings may exceed these limits.Enable WebRTC Debug Mode in Helpon → Settings → Video & Voice → Advanced to log detailed connection information to the browser console. This is helpful when diagnosing ICE candidate failures, codec negotiation issues, or intermittent connectivity problems. Remember to disable debug mode in production.