Visual Editor vs penscript
The visual front-end handles most configuration needs. penscript is where the real power lives: conditional logic, complex data transformations, dynamic behavior, and configurations that go beyond what the visual editor exposes. Changes made in penscript are immediately reflected in the visual editor, and vice versa. This means there’s no “script mode” separate from the product — it’s two views of the same configuration. The visual editor is best for:- Standard configurations
- Common use cases
- Quick setup and testing
- Learning the platform
- Day-to-day adjustments
- Complex conditional logic
- Advanced calculations and transformations
- Dynamic behavior based on data
- Configurations beyond visual editor limits
- API-driven configuration management
API-First Architecture
Because every configuration is JSON, the entire platform is API-manageable. penscript is what makes Penbox a natural integration layer between contact interactions and back-office systems. This enables:- Programmatic configuration management
- Template generation from external systems
- Dynamic workflow creation
- Configuration as code
- Version control for configurations
What You Can Do with penscript
penscript powers all configuration across Penbox: Case Configuration:- Define data schemas with conditional fields
- Create automations with complex triggers
- Build dynamic step visibility rules
- Configure status transition logic
- Add conditional element visibility
- Implement dynamic validation rules
- Create calculated fields
- Configure multi-step conditional logic
- Conditional status transitions
- Data transformations and calculations
- Dynamic step execution
- Complex trigger conditions
- Dynamic email content
- Conditional document sections
- Personalized notifications
- Variable-based templates
- API call configurations
- Response data mapping
- Request parameter building
- Authentication logic
How penscript Works
penscript extends JSON with special syntax for dynamic behavior: Variables reference data from cases, forms, and contacts:Learning penscript
penscript follows consistent patterns that make it learnable:- Start with variables - Reference existing data
- Add conditions - Make configurations dynamic
- Use functions - Transform and calculate
- Combine patterns - Build complex logic