SMS Reminder Starter
Text "remind me Thursday at 9" via Twilio and get texted back at that time. Demos dynamic scheduling.
- Version
- 1.0.0
- License
- MIT
- Category
- Starters
- Authored files
- 16
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
1Where 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@latestQuick 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 verificationConfigure
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.