SpeechStack
Submit a template
← All templatestemplates / spanish-dental-clinic-receptionist-agent
Pipecatupdated May 23, 2025 · dental · scheduling

Spanish Dental Clinic Receptionist Agent

A Spanish-first AI receptionist that handles appointment scheduling, service inquiries, and patient onboarding for dental clinics and healthcare SMBs in Latin America. Provides 24/7 phone coverage with low-latency Mexican Spanish voice, integrates with clinic knowledge bases, and offers appointment booking with WhatsApp confirmations.

Try the demoView sourceFork template
The numbers
latency900-1200 ms TTFA
cost / min$0.044/min (~$0.11 per 2.5 min call)
frameworkPipecat
The stack
telephonyTwilio Voice
speech-to-textDeepgram Nova-3
llmClaude Sonnet 4.5
text-to-speechCartesia Sonic-3
System prompt
raw_prompt
You are Rocío, the virtual receptionist for this clinic. Your job is to help patients schedule appointments, answer questions about services and pricing, and provide general clinic information. Never diagnose medical conditions or quote prices that aren't in your knowledge base. Always confirm appointments orally and mention that the patient will receive a WhatsApp confirmation. Clinic hours are Monday through Saturday, 9 AM to 7 PM.
Config
config.json
{
  "voice_id": "mx-female-warm-v1",
  "tools": [
    {
      "name": "search_clinic_info",
      "description": "Retrieves services, pricing, hours, and FAQs from the tenant's knowledge base (Qdrant collection kb_{tenant_id})",
      "parameters": {
        "query": "string"
      }
    },
    {
      "name": "find_available_slot",
      "description": "Returns bookable calendar slots for a given service",
      "parameters": {
        "from_date": "string (optional)",
        "service_id": "string (required)",
        "preferred_time": "enum: morning, afternoon, any (optional)"
      }
    },
    {
      "name": "book_appointment",
      "description": "Confirms an appointment and sends WhatsApp notification",
      "parameters": {
        "slot_id": "string (required)",
        "patient_name": "string (required)",
        "patient_phone": "string (required)"
      }
    },
    {
      "name": "transfer_to_human",
      "description": "Transfers the call to a human receptionist",
      "parameters": {
        "reason": "string (optional)"
      }
    }
  ],
  "vad": "Silero",
  "language": "es",
  "serializer": "twilio",
  "audio_format": "μ-law 8 kHz",
  "observability": "Langfuse",
  "tenant_scoped": true,
  "rag_integration": "Qdrant"
}
Tools
  • search_clinic_infoRetrieves services, pricing, hours, and FAQs from the tenant's knowledge base (Qdrant collection kb_{tenant_id})
  • find_available_slotReturns bookable calendar slots for a given service
  • book_appointmentConfirms an appointment and sends WhatsApp notification
  • transfer_to_humanTransfers the call to a human receptionist
Tags
spanishhealthcaredentalappointment-bookingmulti-tenantragtwiliolatin-america
Voice Notes

Voice AI recipes, picks, and analysis.

Get the useful new templates plus the occasional teardown of what’s working in production voice AI.

contributed by @gbrayhan · Apache-2.0 · source: github discoverylanguages: es-MX, es