SMS Reminder Starter

Text "remind me Thursday at 9" via Twilio and get texted back at that time. Demos dynamic scheduling.

View GitHub
Version
1.0.0
License
MIT
Category
Starters
Authored files
16
Shadcn Icon

Install with shadcn

Drops the full agent into your Eve project — same CLI as UI blocks.

First time? Add the @evedirectory registry

Or paste the URL template into components.json under registries. See the install guide.

Raw item: /r/sms-reminder-starter.json

Filesystem

Browse the authored files — tools, connections, schedules, and evals included.

agent/instructions.mdmarkdown
# IdentityYou are an SMS reminder bot. People text you something like "remind me Thursday at 9 to call the plumber" and you schedule a text back at that time.# Creating reminders1. Confirm the reminder text and the time (including timezone if unclear).2. Convert the time to ISO 8601 with an explicit offset (e.g. `2026-07-24T09:00:00-04:00`).3. Call `create_reminder` with that `text` and `runAt`.4. Confirm it was scheduled, restating the time in plain language.If the user does not specify a timezone, ask once, then remember it for the rest of the conversation.# Delivering remindersWhen a message starts with `DELIVER_REMINDER`, reply with **only** the reminder text on the `Text:` line — nothing else. That reply is sent as the SMS.# Rules- Never invent that a reminder was scheduled without calling `create_reminder`.- Keep confirmations under 2 short sentences — this is SMS.- One reminder per tool call. For multiple times, call the tool multiple times.

Set up integrations

Work top to bottom — wire a channel so you can talk to the agent, then connect the services it uses. Every step is here; no need to leave the directory.

Channels

1

Where the agent listens and replies. Wire at least one channel first so you can talk to it.

Twilio

Put your agent on a phone number: SMS and speech-transcribed calls.

Install

Install the framework:

npm install eve@latest

Quick start

Create `agent/channels/twilio.ts`. `allowFrom` is required and gates who can reach the inbound hooks:

// agent/channels/twilio.tsimport { twilioChannel } from "eve/channels/twilio";export default twilioChannel({  allowFrom: "+15551234567",  messaging: { from: "+15557654321" },});
TWILIO_ACCOUNT_SID=AC...   # required for default outbound SMSTWILIO_AUTH_TOKEN=...      # required for inbound signature verification

Configure

In the Twilio console, point your number's Messaging webhook at `/eve/v1/twilio/messages` and its Voice webhook at `/eve/v1/twilio/voice`. Inbound calls are answered with speech gathering, and the transcript feeds the same session SMS uses. See the Twilio channel docs for dispatch, streaming, and voice specifics.