New Amos update available Refresh to get the latest changes.

Your content, handled.

Apply to join the SOMA team

Already have an account? Sign in

👁 Read-only demo. Customer details are hidden.
🔒

No access yet

Your account is signed in but hasn't been granted access to any area yet. Ask your admin to set this up in Team settings.

📋 Saved replies

Welcome

Here's your day at a glance.

Conversations

    No conversations here yet.

    Select a conversation to start.

    —
    💬
    🏷 Tags
    📷 Open chat in Instagram ↗ 💬 Open conversation in ManyChat ↗
    📅 Book a call Open slots (tap to pick):

    Loading open slots…

    Or type a custom date & time
    ⏰ Follow-up reminder
    👁 Read-only demo. Replies are disabled.
    Booked calls

    Appointments your setters have booked in

    —
    —
    Comment reply rules

    Loading…

    Team

    Manage your setters, set their names, and grant each person access to the areas they need

    Invite a setter

    Share this link. They fill in their details and set their own password, then appear below for you to approve and grant areas.

    Setters

    See a setter's conversations, who they're working, and their daily outreach

    Knowledge & AI voice

    Loading…

    Stats

    YouTube comments

    Scan recent comments for rule matches

    Scan options
    0 of 0 reviewed
    How to review & teach the bot
    • The reply box is pre-filled from your rules. Edit it however you like.
    • Wrong type of reply? Tap a Reclassify button (e.g. → reset) to swap to that response.
    • Teach it: after reclassifying, tap a word under "Teach a trigger" (e.g. "affirmations") so similar comments auto-classify next time. Pick a distinctive word so it doesn't over-match.
    • ✨ Draft with AI or Refine to reword; Shuffle for another template.
    • Approve sends one reply immediately. Select ready replies, then Queue ready replies to post them safely in the background.

    Scan comments to build your review queue. Check the suggested replies, skip anything unsuitable, then approve individually or queue the selected replies.

    Approved replies

    Automation

    Hands-off auto-posting of reset replies, every 6 hours

    Status: …

    When on, your comments are scanned every 6 hours and auto-posts your template reply (not AI) to comments matching the reset rule only, respecting your daily cap and per-run limit, and skipping anything already handled. This is the same job your Mac bot used to do.

    This week on Instagram

    Auto-updates every Monday

    Loading your weekly performance…

    Content insights

    From your YouTube + Instagram comments

    Click Analyse comments to surface recurring themes from your YouTube + Instagram comments, or 💡 Reel ideas from comments to turn what your audience is asking into new reel ideas (saved to your Reel Ideas tab, visible to Claude Desktop). Takes about 30 seconds.

    ⏰ Best times to post

    Learned from your real post performance, stored and growing

    Click Calculate to work out the best posting time for each day from your real post performance. Every post you publish is saved to a growing history, so these recommendations sharpen the more you post.

    ♻️ Repost these winners

    Proven reels worth re-posting

    Click Find picks to surface your best-performing reels that are old enough to re-post, when most of your newer followers never saw them the first time. Ranked by proven views, weighted for retention and time since posting. Saved to a ♻️ Repost Picks tracker tab that Claude Desktop can read too.

    Script Studio

    Drafts new and improved reel scripts from your real performance + Content Library, in your voice.

    🧪 Hook Lab

    Studies your top reels by views and retention, then writes new hooks in the patterns that already win.

    Teleprompter batch

    Save scripts here, then copy them all into one file.

    No saved scripts yet. Generate scripts above and click "Save to batch".

    Publisher

    Post one 9:16 video to YouTube Shorts + Instagram Reels

    1 Video
    ⚙ Auto-find files: pick your videos folder once
    2 Captions
    3 Platforms
    Connections

    The Instagram connection also enables receiving DMs in Conversations.

    4 When

    Scheduled

    Recent publishes

    Content tracker

    Your content planning grid

    Ready
    API keys

    The Claude key powers AI drafting and Insights

    Anthropic (Claude)…

    Conversation settings

    How shared conversations behave for you and your setters

    After hitting Send, a message is held this long with an Undo button before it's delivered. Applies to every setter. A delivered message can't be retracted from Instagram, so this is the window to catch mistakes.

    Uses your connected Instagram (Settings → Publisher) with Meta's 7-day human-agent window instead of ManyChat's 24 hours. Turn on only after Meta approves the app's messaging permissions; ManyChat/GHL stay as automatic fallbacks either way.

    Looks up each nameless direct-Instagram contact's @handle and folds it into the existing conversation for that person (messages combined, duplicate removed). Safe to run again any time.

    Leads are assigned only when ManyChat hands them off at the right moment, never automatically on an early message (free-course requests, “yes”, etc.). If a handoff comes through without a specific setter named, this hands it to the least-busy setter (admins skipped). With it off, an unnamed handoff stays unassigned for an admin to route.

    Every 20 minutes, the app reads unassigned threads and uses AI to spot the ones that are a genuine back-and-forth conversation, then hands those to the least-busy setter. Early-funnel chatter (free-course requests, one-off replies) is left alone. It also reads where the lead says they are and skips clearly low-conversion regions, so call slots go to qualified people. Engaged leads who haven't said where they are still come through.

    Ticked setters receive auto-allocated leads (unnamed ManyChat handoffs and the AI scan). Untick someone to pause new allocations to them. Named handoffs always go to the person named.

    The regions worth getting on a call. Leave blank to use the sensible default (US, UK, Canada, Australia, NZ, Western Europe, plus high-income hubs like the Gulf, Singapore and Hong Kong). Leads outside these in a low-conversion region get a low-priority tag instead of being handed over.

    Business

    What you sell and how the AI describes your brand

    Shown on products, sales, revenue and pay. Recorded sales keep their numbers.

    Used on the Calls screen to record what was sold. The sale value is stamped when a deal closes, so editing here never changes past sales.

    For things you send mid-call: payment pages, contracts, booking pages. One tap on the Calls screen copies the link, ready to paste to the customer.

    Used by the conversation scanner, the AI reply drafter and the pre-call briefs. Leave blank for the default.

    The ✨ Write captions button in the Publisher weaves the CTA into every caption. Instagram never gets a raw link (it would not be tappable anyway), so there it uses the wording above or points to your link in bio.

    Replies to Email-channel contacts (your website form) are sent as real email with the subject "Re: [their topic] - from name". The provider API key lives on the server, not here.

    🎨 The app's name, tagline, logo and icons are per-install files (brand.js plus the image files), so they can't be changed from here.

    Calendly

    Booked-call imports and the setters' availability panel

    Checking connection…

    Connect verifies the token, links your account and imports your bookings. After that, new bookings sync in by themselves.

    In Calendly: Integrations & apps → API & webhooks → create a personal access token. It's stored on the server and never shown again.

    Ticked calendars appear in the availability panel on the Calls screen. Untick the ones the team shouldn't offer. (Unticking every one shows them all, so the panel can never go blank by mistake.)

    Account

    Signed in as —

    Get pinged when a lead lands or replies.

    🔐 Two-factor authentication checking…

    1. In your authenticator app (Google Authenticator, Authy, 1Password) choose “add account → enter a setup key”, and paste this key: