What is PHLO?
PHLO (Plivo High Level Objects) enables you to build voice applications without writing code using:- No XML or code required
- Drag-and-drop components
- Built-in testing
- Instant deployment
How do I access PHLO?
Navigate to Voice > PHLO in the Plivo console.What are the common use cases for PHLO?
| Use Case | Description |
|---|---|
| IVR Systems | Build interactive menus with keypad input |
| Call Routing | Route calls based on time, caller ID, or input |
| Voicemail | Record messages when unavailable |
| Call Forwarding | Forward calls to multiple destinations |
| Click-to-Call | Enable website visitors to call you |
| Appointment Reminders | Automated outbound call campaigns |
What trigger components are available?
| Component | Description |
|---|---|
| Incoming Call | Start workflow when call received |
| HTTP Request | Start workflow via API call |
What action components are available?
| Component | Description |
|---|---|
| Play Audio | Play pre-recorded audio file |
| Speak | Text-to-speech message |
| Get Input | Capture DTMF keypad input |
| Record | Record caller’s voice |
| Dial | Connect to phone number or SIP |
| Conference | Join multi-party conference |
| HTTP Request | Call external webhook |
What logic components are available?
| Component | Description |
|---|---|
| Branch | Conditional routing based on input |
| Split | Route based on multiple conditions |
How do I design a PHLO workflow?
For step-by-step setup, see PHLO Getting Started.- Drag components from the sidebar
- Connect components by drawing lines
- Configure each component’s settings
- Use branches for conditional logic
How do I test a PHLO?
- Click Test in the PHLO editor
- Simulate incoming calls
- Verify flow behavior
- Debug any issues
How do I deploy a PHLO?
- Click Save to deploy changes
- Assign phone number to PHLO
- PHLO is live immediately
How do I assign a phone number to a PHLO?
Method 1 (PHLO Editor):- Open PHLO
- Click Assign Number
- Select available phone number
- Save
- Go to Phone Numbers > Active
- Click on the number
- Select PHLO for Application Type
- Choose your PHLO from dropdown
- Update
What’s the difference between PHLO and XML Applications?
| Feature | PHLO | XML Application |
|---|---|---|
| Setup | Visual, no code | Requires server + code |
| Flexibility | Pre-built components | Unlimited customization |
| Hosting | Plivo-hosted | Self-hosted |
| Best for | Simple to moderate flows | Complex, dynamic applications |
When should I choose PHLO?
- Building standard IVR/routing flows
- No development resources available
- Quick deployment needed
When should I choose XML?
- Complex business logic required
- Integration with existing systems
- Dynamic, data-driven call flows
What are design best practices for PHLO?
- Keep workflows simple and focused
- Use meaningful component names
- Document complex logic with notes
- Test all branches thoroughly
What are performance best practices for PHLO?
- Minimize HTTP request latency
- Use efficient audio files
- Handle timeouts gracefully