📞 Payphone
The Payphone widget enables live phone calls between viewers and streamers, creating unique interactive moments on stream.
Overview
Viewers can initiate WebRTC phone calls directly to you during your stream. They pay Juice per second of call time, and you can see and accept incoming calls from your dashboard.
Default Cost: 5 Juice per second
How It Works
- Viewer types:
!callin chat - A call request appears in your dashboard
- You accept or decline the call
- If accepted, a WebRTC voice call begins
- Juice is charged per second of active call time
- Either party can end the call
Features
Live Calls
- Real-time WebRTC voice communication
- Low latency audio
- Call duration tracking
- Automatic Juice billing
Voicemail
When you're unavailable or decline calls:
- Viewers can leave a voicemail
- Voicemails are saved for later review
- Separate cost for voicemail
Settings
Basic Settings
| Setting | Description | Default |
|---|---|---|
| Cost per Second | Juice charged per second | 5 |
| Max Call Length | Maximum call duration (seconds) | 30 |
| Enabled | Master toggle for Payphone | On |
| Broadcast to Chat | Announce calls in chat | Off |
Voicemail Settings
| Setting | Description | Default |
|---|---|---|
| Voicemail Enabled | Allow voicemail messages | On |
| Voicemail Cost | Flat Juice cost per voicemail | 2 |
Setup Instructions
Step 1: Enable Payphone
- Go to Widgets → Payphone in your dashboard
- Toggle Enabled to ON
- Set your cost per second
- Set maximum call length
Step 2: Add Overlay to OBS
- Copy the Payphone overlay URL
- In OBS, add a Browser Source
- Paste the URL
- Set dimensions: 400 x 300 (recommended)
- Important: Enable audio capture for the browser source
Step 3: Configure Audio
For the best experience:
- Ensure your microphone is set up properly
- Test audio levels before going live
- Consider using headphones to prevent echo
Step 4: Test the Connection
- Use the Test Call button in the dashboard
- Verify audio is clear in both directions
- Check that the overlay displays correctly
Commands
| Command | Description |
|---|---|
!call | Request a call with the streamer |
!voicemail <message> | Leave a voicemail (if enabled) |
!hangup | End the current call |
Managing Calls
Incoming Call Requests
When a viewer requests a call:
- A notification appears in your dashboard
- You see their username and Juice balance
- Click Accept or Decline
During the Call
- Call timer shows elapsed time
- Juice is deducted in real-time
- Either party can end the call
- Audio is transmitted via WebRTC
Ending Calls
Calls end when:
- You click End Call
- The viewer uses
!hangup - Maximum call length is reached
- The viewer runs out of Juice
Voicemail System
How Voicemail Works
- Viewer types:
!voicemail Hello streamer! - They record their message (up to 30 seconds)
- Voicemail cost is charged
- You can review voicemails in the dashboard
Reviewing Voicemails
- Go to Widgets → Payphone
- Find the Voicemails section
- Play, download, or delete voicemails
Cost Calculation
Live Call Costs
| Call Duration | Cost (at 5 Juice/sec) |
|---|---|
| 10 seconds | 50 Juice |
| 30 seconds | 150 Juice |
| 60 seconds | 300 Juice |
Voicemail Cost
Voicemail uses a flat rate (default 2 Juice) regardless of message length.
Audio Quality Tips
For Streamers
- Use a quality microphone: Ensure clear audio for callers
- Wear headphones: Prevent echo and feedback
- Reduce background noise: Close windows, turn off fans
- Test before streaming: Do a test call with a friend
For Viewers
- Use a microphone or headset
- Find a quiet environment
- Allow browser microphone access when prompted
Troubleshooting
Calls Won't Connect
| Issue | Solution |
|---|---|
| No audio | Check browser permissions for microphone |
| Call drops immediately | Check internet connection stability |
| Can't hear caller | Ensure browser source audio is enabled |
| Caller can't hear you | Check your microphone settings |
Permission Issues
If calls aren't working:
- Check that your browser allows microphone access
- Ensure the overlay URL is loaded (not blocked)
- Try refreshing the browser source
Echo/Feedback
- Always use headphones while accepting calls
- Enable noise suppression if available
- Reduce microphone sensitivity
Best Practices
- Set Reasonable Limits: 30-60 second max prevents marathon calls
- Price Appropriately: Higher costs for more exclusive interactions
- Use Voicemail: For when you can't take live calls
- Brief Viewers: Let them know call etiquette
- Stay Safe: Don't share personal information during calls
FAQ
Q: Can I screen calls before accepting? A: You see the caller's username but can't preview what they'll say.
Q: What happens if a call disconnects? A: Billing stops when the call ends, even if unexpected.
Q: Can multiple people call at once? A: Only one call at a time. Others must wait or leave voicemail.
Q: Is there a minimum call length? A: Minimum charge is 1 second (your cost-per-second amount).
Q: Are calls recorded? A: Live calls are not recorded. Voicemails are stored until deleted.
Q: Can I call viewers back? A: No, calls are viewer-initiated only.
