Response Queue
Your personal CRM inbox — track replies and follow-up cadences so nobody in Contacts falls through the cracks.
What is the Response Queue?
The Response Queue is Dayze's built-in reply tracker. It keeps a running list of inbound messages, calls, and texts that you haven't responded to yet — your "reply debt."
Instead of letting messages pile up across WhatsApp, email, Slack, and iMessage, Dayze centralizes them into a single actionable queue on your home page.
Relationships inbox (`/relationships`)
The Relationships page is your personal CRM action hub — grow closeness, not just catch up. It combines:
- Replies — inbound messages you haven't answered yet (WhatsApp, iMessage, Slack, etc.), plus Agent outreach drafts
- Follow-ups — people in Contacts whose relationship cadence is overdue (same list as the Briefing card on
/{handle}/contacts). When Dayze Agent drafts a check-in, the draft also appears under that row.
Use the All, Replies, or Follow-ups tabs at the top. Check-in reminder emails link to /relationships?tab=checkins. Legacy /reconnect and /replies redirect here. Tap Done on a check-in row to log touchpoint without opening their profile. Check-ins show a loading skeleton while Contacts loads — not a false empty state.
Edit reply platform
On each pending reply row, use the platform dropdown (WhatsApp, Instagram, Signal, iMessage, Slack, etc.) to change where the open-link button sends you. Updates via PATCH /api/responses with channel.
Replies tab
The replies tab expands the Response Queue with Personal / Work filters, Pending / Replied / All status tabs, and a dedicated add form. Each row shows a brand icon for the channel (Instagram, WhatsApp, Signal, etc.).
Tap Draft with Dayze above the draft to generate a reply (or Update draft when revising). The draft message field auto-saves as you type and grows with longer replies (the home widget uses a taller compact textarea). Below it, use the instruction field to tell Dayze what to add, remove, or change — press Enter or use the button again to apply. Dayze Agent proactively writes a ready-to-send reply in your voice (using contact context, channel, and your communication style). Open-in-app prefills WhatsApp, SMS/iMessage, and email when supported; other channels copy the draft to your clipboard.
How It Works
Dayze Agent logging
Tell Dayze Agent 'Sarah texted me about dinner' and it adds her to the queue automatically.
Quick-Add Form
Manually add someone with name, channel, category, and an optional summary.
Wait time
Each row shows how long ago they reached out (e.g. yesterday, 2d ago).
One-Tap Actions
Mark as replied, snooze for an hour, or open the app to reply directly — with your draft prefilled when supported.
Draft messages
Draft with Dayze above the auto-saving textarea; instruction field below for edits; copy or prefill into the app.
Supported Channels
The Response Queue supports deep links to open the correct messaging app on your device:
Opens conversation via wa.me link.
iMessage
Opens iMessage with the contact.
Telegram
Opens Telegram chat by username.
Opens Instagram DM by handle.
Signal
Opens Signal by phone number.
Opens mailto: with the address.
Slack
Opens Slack DM by user ID.
Teams
Opens Microsoft Teams chat.
Zoom
Opens Zoom meeting link.
Phone / SMS
Opens native dialer or SMS.
Twitter / X
Opens DM by Twitter handle.
Opens LinkedIn messaging.
Work vs. Personal
Every pending reply is categorized as either Personal or Work. The category filter lets you focus on one context at a time — e.g. clear all work replies before switching to personal.
Channel defaults adjust based on category: personal defaults to WhatsApp, work defaults to Slack.
Wait time & nudges
Each row shows how long they've been waiting (e.g. yesterday, 2d ago). Dayze Agent nudge escalation depends on the person's tier:
- VIP contacts — Nudges at 2h, 6h, and 24h
- Normal contacts — Nudges at 24h, 48h, and 72h
Actions
Reply
Opens a deep link to the correct messaging app. When you have a draft saved, WhatsApp/SMS/email prefills it; other apps copy the draft for paste.
Change platform
Use the channel dropdown on a pending row to switch WhatsApp, Instagram, Signal, Slack, etc. Saves via PATCH /api/responses with channel.
Mark sent
Removes the item from the queue and logs the reply once in the person's history (private to you). An email the hourly Gmail sync already recorded isn't logged twice.
Approve and open in Gmail
On an email reply: opens Gmail's compose window with your draft, their address and “Re:” the thread's subject, in the Gmail account that got the email. Nothing is sent until you press Send in Gmail. When your email goes out, the next Gmail sync marks the reply sent. Without Gmail connected it opens your mail app.
View thread
On a reply that came from a Gmail thread: opens that thread in Gmail.
Snooze
Hides the item for 1 hour. When the hour is up it is back in Pending Replies, the counts and Dayze Agent's reply queue on its own; nothing has to run first.
Dismiss
Removes without logging a reply — for spam or irrelevant messages.
Dayze Agent integration
Dayze Agent can both add and resolve pending replies through natural language:
- "Sarah texted me about dinner" — Adds Sarah to the queue via WhatsApp with "dinner" as the summary
- "I replied to Sarah" — Marks the pending response as resolved
- "Who do I need to reply to?" — Lists your pending replies in the daily briefing
- Draft with Dayze — On
/relationships, optionalinstructions+current_draftonPOST /api/responses/draft— proactive drafting or revision without opening chat
If Dayze Agent can't find the person in your contacts, it saves the reply under the name you gave. It links a contact only when exactly one matches, and saying the same person again updates their unsent reply instead of adding a second one.
Emails you haven't answered
Ask Dayze Agent "who am I behind on?" or "did Vadim email me?". It looks at who emailed you more recently than you wrote to them (from the hourly Gmail sync), checks each one in Gmail, and skips any you've already answered. Each email still waiting goes here once, tied to its Gmail thread, with a draft in your voice for you to edit.
- Asking again never adds a second reply for the same thread.
- Dayze keeps only the email's ids and time here, never its subject or text. The card reads the subject from Gmail when you open it.
- Draft with Dayze on one of these cards reads the email from Gmail and answers what it says. Only the draft is saved. Without Gmail connected, or when Gmail needs reconnecting, it drafts from the summary and says so.
- Marking it sent, from the card or the Inbox widget, puts one private entry in their history. If Gmail opens in the wrong account, use Wrong account? Open in Gmail without account hint under the buttons.
- It runs when you ask Dayze Agent (or an MCP assistant) to find unanswered mail. Separately, Dayze can sync connected Gmail on a schedule so contact timelines stay fresh — that sync is not the same as scanning for unanswered emails. Dayze never sends an email for you.
Other assistants (MCP)
Assistants connected to Dayze (Claude, ChatGPT, Cursor) use create_pending_reply, get_pending_replies, update_pending_reply and resolve_pending_reply. Ask one "what should I reply to Ilana's email?" and the reply, with its draft, lands here instead of as a dated task. It can keep the email's ids so it finds the same reply again; never the email's text. Dayze never sends a reply for you.
Telling one "I replied to Vadim" resolves the reply as sent, which logs it privately in Vadim's history, the same as tapping Mark sent. Claude and other full-catalog clients also have log_interaction for "I called Mum"-style updates.
get_pending_replies lists snoozed replies too, each with due: true when it's owed now (pending, or its snooze time has passed), false while it's still snoozed.