botserver/docs/src/chapter-06-gbdialog/templates.md
Rodrigo Rodriguez (Pragmatismo) 635f3a7923 Looking at this diff, I need to summarize the significant documentation
and code changes:

``` Add natural language scheduling, docs, wizard, and branding

- Add SET SCHEDULE natural language parser supporting patterns like
  "every hour", "at 9am", "weekdays at 8am", "business
2025-11-30 12:20:48 -03:00

3.3 KiB

Template Examples

Templates are pre-built BASIC scripts that demonstrate common use cases and patterns. Each template includes complete code, explanations, and interactive WhatsApp-style sample dialogs showing how the bot behaves in real conversations.

Available Templates

🚀 start.bas

Topic: Basic Greeting & Help Flow

The simplest possible bot - learn BASIC fundamentals with a greeting flow that demonstrates SET, TALK, HEAR, and IF/ELSE.

Perfect for:

  • Learning BASIC syntax
  • Quick demos
  • Starting point for new bots

📋 enrollment.bas

Topic: User Registration & Data Collection

A complete data collection workflow that gathers user information step-by-step, validates inputs, confirms details, and saves the data.

Perfect for:

  • Customer onboarding
  • Event registrations
  • Lead capture forms
  • Survey collection

🔐 auth.bas

Topic: Authentication Patterns

Secure user authentication flows including login, registration, password reset, and session management.

Perfect for:

  • User login systems
  • Account verification
  • Password recovery
  • Session handling

Template Structure

Each template documentation includes:

  1. Topic Description - What the template is for
  2. The Code - Complete, working BASIC script
  3. Sample Dialogs - WhatsApp-style conversations showing real interactions
  4. Keywords Used - Quick reference of BASIC keywords
  5. Customization Ideas - Ways to extend the template

Using Templates

Method 1: Copy and Customize

Copy the template code into your .gbdialog folder and modify it:

' Copy start.bas and customize
SET user_name = "Guest"
TALK "Hello, " + user_name + "! Welcome to My Company."
HEAR user_input
' ... add your logic

Method 2: Include Templates

Use the INCLUDE keyword to use templates as building blocks:

INCLUDE "templates/auth.bas"

' Now use auth functions
CALL authenticate_user()

Method 3: Use as Reference

Study the templates to learn patterns, then write your own:

' Learned from enrollment.bas pattern
PARAM name AS string LIKE "John Doe"
DESCRIPTION "User's full name"

TALK "What's your name?"
HEAR name
' ... continue with your logic

More Templates

The templates/ directory contains 20+ ready-to-use bot configurations:

Template Description
default.gbai Basic bot with weather, email, and calculation tools
edu.gbai Educational bot for course management
crm.gbai Customer relationship management
announcements.gbai Broadcast messaging system
whatsapp.gbai WhatsApp Business integration
store.gbai E-commerce bot
healthcare Healthcare appointment scheduling
hr Human resources assistant
finance Financial services bot
marketing.gbai Marketing automation
reminder.gbai Task and reminder management
backup.gbai Automated backup workflows
crawler.gbai Web crawling and data extraction