Book Reservations
via Text Message

A booking agent powered by Claude that searches restaurants, books tables, and manages reservations through Resy — all from iMessage, built on Linq. Text the number to try it, or clone the open-source repo to run your own.

Resy booking agent iMessage conversation

How It Works

RSA-PSS + SHA-256AES-256-GCM CredentialsPer-Request SigningDynamoDB Storage
iMessageUser
LinqWebhook
Your ServerExpress
ClaudeSonnet 4
Resy
ResyBooking API
01

Clone & Configure

Clone the repo, add your Linq API token, Anthropic key, and Resy credentials to .env. Start the Express server and expose it with ngrok.

02

Webhook Connects Everything

Set your ngrok URL as the webhook in Linq. When someone texts your number, Linq forwards the message to your server — including images and voice memos.

03

Claude Books for You

Claude Sonnet 4 receives the message with booking tools available — from searching restaurants to reserving tables. Confirmations are sent back as iMessages.

Under the Hood

Claude-Powered Search

Natural language restaurant discovery — search by cuisine, neighborhood, vibe, party size, and time. Claude interprets what you mean, not just what you type.

One-Tap Booking

Found a table? Just say "book it." The agent handles the full reservation flow through the Resy API — confirmation sent back as an iMessage.

Smart Cancellations

Text "cancel my reservation tonight" and the agent finds the right booking and cancels it. No app needed, no hold music.

Multi-Message Responses

Claude's replies are split on --- delimiters and sent sequentially with typing indicators between each — mimicking how a human would actually text back.

Group Chat Intelligence

In group chats, a fast Haiku classifier decides whether to respond, react with a tapback, or stay silent — so the agent doesn't hijack every conversation.

Magic Link Onboarding

New users receive a secure magic link to connect their Resy account. Credentials are encrypted with AES-256-GCM and stored per-user in DynamoDB.

Up and running in minutes

Clone the repo, add your API keys, and start receiving iMessages on your local server.

Clone the Repo
$git clone https://github.com/linq-team/linq-resy-agent.git
$cd linq-resy-agent && npm install
$cp .env.example .env # add Linq + Anthropic + Resy keys
$npm run dev

Simple Integration

Booking Agent → iMessage

01
User texts via iMessage"Book me a table at Carbone tonight"
02
Linq receives via webhookreal-time delivery to your endpoint
03
Your app processes with Claude AIfull conversation history + user context
04
Claude uses Resy toolssearch → reserve → cancel → modify
05
Reply sent back via Linq APIconfirmation, time slots, restaurant details
06
User receives iMessage response

Try it yourself

Text the Resy Agent to book a restaurant right now — or clone the open-source repo and deploy your own.

Your Cart
Your cart's looking a little light.Looks like your cart is empty—it's time to add your
gears and make it unforgettable.
Shop our best sellers
Digital Card
Digital Card$14.99
Hub
Hub$29.99
Badge
Badge$19.99
Mini Card
Mini Card$12.99