Skip to content

[Suggestion] Deepgram Agent SDK restaurant reservation voice bot with function calling (TypeScript) #295

Description

@deepgram-robot

What to build

A complete TypeScript voice bot example using the Deepgram Agent SDK that handles restaurant reservations through natural voice conversation — demonstrating function calling to check availability, create bookings, and send confirmations.

Why this matters

Developers evaluating voice agent platforms want to see complete, realistic applications — not just SDK integration snippets. A restaurant reservation bot is a canonical voice agent use case that demonstrates function calling, multi-turn conversation state management, and structured data extraction from voice input. Using the Deepgram Agent SDK with its React components provides a production-ready template developers can adapt to their own vertical.

Suggested scope

  • TypeScript, using @deepgram/agents and @deepgram/ui React components
  • Function calling: check_availability(date, party_size), create_reservation(details), send_confirmation(email)
  • Multi-turn conversation: greeting → party size → date/time → confirmation
  • Deepgram Voice Agent API for STT + LLM + TTS
  • React frontend with embedded voice widget

Acceptance criteria

  • Runnable with minimal setup (clone, add API key, run)
  • README explains the pattern clearly
  • Uses current SDK version
  • Implements at least 3 function calling tools
  • Handles multi-turn conversation with state persistence

Raised by the DX intelligence system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions