Restaurant Reservation Agent

A Telegram bot that finds and books NYC restaurant reservations for you — just tell it what you want and it handles the rest.

Key Outcomes

End-to-end autonomous restaurant booking from chat to confirmation
Multi-platform coverage across Resy, OpenTable, and direct venue sites

Features

Natural language preference input via Telegram
Multi-platform search across reservation systems
CAPTCHA handling via noVNC human-in-the-loop integration
Containerized deployment with Docker Compose
Deployed on DigitalOcean with persistent state

Architecture

1

Telegram Bot

receives natural language user preferences

2

Claude Agent SDK (Opus)

orchestrates browser automation via Playwright MCP

3

Browser Agent

navigates Resy, OpenTable, and venue websites

4

CAPTCHA Handler

noVNC human-in-the-loop for anti-bot challenges

5

Confirmation

completes reservation and confirms via Telegram

Built With

PythonClaude Agent SDKPlaywrightTelegram Bot APIDockerDigitalOcean