Tools reference

Every tool Lahuta gives your AI assistant, grouped by area, with the permission each one needs and which ones to check before approving.

When you ask your assistant for something, it picks from these tools to get it done. You don't call them yourself, but knowing what's here helps you ask for the right things and decide what to approve. Tool names are what your assistant shows when it asks for permission.

How to read the tables:

  • The Needs column names the permission a tool needs. "Any member" means anyone in the organization can use it, and "Anyone" means any signed-in person. A write or manage permission includes read for the same area, so contacts:write also covers the tools that need contacts:read. See Organizations and permissions for what each permission covers and which roles have it.
  • "Yes" under Check first marks the 98 tools Lahuta flags as destructive. They send email, texts or posts to real people, charge or refund money, put something live, delete, archive or cancel something, or make a change that's hard to take back. Most assistants ask before running them. Read the details each time.
  • 125 tools are read-only and change nothing. A few of them are AI helpers, such as events_description_generate and blog_review, that write a draft for you to look at and save nothing.

Every tool except users_orgs_list also takes an org setting naming which of your organizations to work in. You can leave it out if you belong to only one.

Your organization

Who you are, where you're working, what you pay Lahuta and whether payments are set up.

ToolWhat it doesNeedsCheck first
users_orgs_listEvery organization you belong to, most recently opened first.Anyone
orgs_getThe organization the assistant is working in, with your roles and permissions there and a link to its settings.Any member
orgs_members_listEveryone on your team, by name and email. Used to assign threads, reminders and bookings.Any member
payments_account_getWhether your Stripe account is connected and ready to take payments, with a link to the Stripe page.payments:read
billing_getYour plan, what you subscribe to, this period's usage and what's on offer, with a link to the billing page.billing:read
stats_attention_getWhat's waiting on your team right now, like requests to approve and orders to send.Any member

Communities

The other organizations' lists your organization is on, and the organizations on its own list, which the Refer page shows.

ToolWhat it doesNeedsCheck first
communities_listThe communities your organization is on the list of, pending applications included.communities:read
communities_members_listThe organizations on your own list, and whether each is active or still pending.communities:read
communities_joinAsk to join another organization's list, by the slug in its join link.communities:manage
communities_leaveLeave a community's list, or withdraw a pending application.communities:manageYes

Organization settings

See Organization settings.

ToolWhat it doesNeedsCheck first
orgs_updateChange your organization's name, logo or banner. Your page address can't change.settings:manage
orgs_settings_getWhether Listed on discover is on, with a link to your settings.Any member
orgs_settings_updateTurn Listed on discover on or off. Your own pages keep working either way.settings:manage
orgs_profile_getYour public contact details: website, phone, email and address, with a link to your settings.Any member
orgs_profile_updateChange your public contact details. Everything here is public.settings:manage

Express Page

See Express Page.

ToolWhat it doesNeedsCheck first
express_getYour Express Page: its theme, every block in order, your contact card and a link to its editor.Any member
express_updateAdd, change, hide, move or remove blocks, or change the theme or contact card. Changes go live right away.settings:manageYes

Contacts

See Contacts and CRM.

ToolWhat it doesNeedsCheck first
contacts_listFind people, or companies, by name, email or phone. Each comes back as a short row: name, first email and phone, and groups.contacts:read
contacts_getOne contact in full, with their groups, their five latest activities and a link to open them in the dashboard.contacts:read
contacts_timeline_listA contact's history, newest first: email, texts, inbox messages, event registrations, orders, bookings, notes and reminders.contacts:read
contacts_upsertAdd a person or company, or fill in the one matching their email, or phone if none. Never blanks out existing details.contacts:write
contacts_updateChange details on a contact. Fields left out stay; a list sent, such as emails, replaces the one the contact had.contacts:write
contacts_archiveArchive contacts. They're hidden, never emailed again and taken out of every group.contacts:writeYes
contacts_mergeMerge two contacts into one, keeping everything from both. The second contact is gone afterwards.contacts:writeYes
contacts_unarchiveBring archived contacts back. Their groups and newsletter subscriptions stay as archiving left them.contacts:write
contacts_duplicates_listPairs of people or companies that look like the same contact, with why they match.contacts:read
contacts_importImport up to 1,000 spreadsheet rows as people or companies, choosing where each column goes. Contacts you already have are filled in, not doubled.contacts:writeYes
contacts_links_listThe companies a person is linked to, or the people linked to a company.contacts:read
contacts_links_createLink a person to a company.contacts:write
contacts_links_deleteUnlink a person from a company. Both contacts stay.contacts:write
contacts_sms_consent_getWhere each of a contact's numbers stands with your marketing texts, whether it replied STOP, and how it got there.contacts:read
contacts_sms_consent_revokeTake back a number's consent to your marketing texts. Only the person agreeing again, or you recording it in the dashboard, brings it back.settings:manageYes

Groups

See Groups.

ToolWhat it doesNeedsCheck first
groups_listEvery group, with how many rows each holds.contacts:read
groups_getOne group with its columns, saved views and a link to open it in the dashboard.contacts:read
groups_rows_listA page of a group's rows, with filters. Each row shows its contact's name, email and phone, and its cells.contacts:read
groups_createCreate an empty group of people, companies or general rows. The type can't change later.contacts:write
groups_contacts_addAdd existing contacts to a group, or blank rows to a general group.contacts:write
groups_rows_removeTake rows out of a group, with their cells there. The contacts stay in your contacts.contacts:writeYes
groups_cells_setFill in or clear cells on one row, by column name.contacts:write
groups_columns_createAdd a column. Its type can't change later.contacts:write
groups_upsertAdd many rows in one go, creating the group and any missing columns on the way. People and companies are matched to existing contacts first.contacts:write
groups_updateRename a group or change its color.contacts:write
groups_deleteDelete a group with its columns, rows and saved views. The contacts stay in your contacts.contacts:writeYes
groups_columns_updateRename a column or change its options. Its type can't change.contacts:write
groups_columns_deleteDelete a column and every cell in it.contacts:writeYes
groups_rows_moveMove or copy rows into another group of the same type. Cells come along where a column matches by name and type. Moving takes the rows out of the first group.contacts:writeYes

Notes

See Notes and reminders.

ToolWhat it doesNeedsCheck first
notes_listThe notes on one contact, newest first.contacts:read
notes_createWrite a note on a contact.contacts:write
notes_updateRewrite a note's whole body. Only its writer can.contacts:write
notes_deleteDelete notes. Only the person who wrote each one can.contacts:writeYes

Reminders

See Notes and reminders.

ToolWhat it doesNeedsCheck first
reminders_listOpen follow-ups, or completed ones, filtered by contact or teammate.contacts:read
reminders_createAdd a follow-up on a contact, for you or a teammate.contacts:write
reminders_updateChange a reminder, snooze it or mark it done.contacts:write
reminders_deleteDelete reminders with no record left. Marking one done keeps a trail.contacts:writeYes

Inbox

See Inbox.

ToolWhat it doesNeedsCheck first
threads_listInbox threads, a chat and a text thread per contact and one per email conversation, filtered by status, channel, assignee, contact, unread, waiting on a reminder, sent in or with email scheduled, or searched by name and email subject.inbox:read
threads_getOne thread's recent messages, or the emails in an email thread, with a link to open it in the dashboard.inbox:read
threads_sendSend a chat message or a text from one of your numbers. Sends to a real person.inbox:writeYes
threads_email_sendStart a new email thread with a contact, from your Lahuta address or one of your mailboxes, now or at a later time. Sends to a real person.inbox:writeYes
threads_email_replyReply in an email thread, from the address it runs through, now or at a later time. Sends to a real person.inbox:writeYes
threads_closeMark up to 500 threads done at once. They reopen if the contact writes again. If one isn't found, none are marked.inbox:write
threads_assignAssign a thread to a teammate, or unassign it.inbox:write
threads_channels_listWhether you can start a chat, text or email with a contact, and why not where you can't.inbox:read
threads_openStart a chat or text thread with a contact who doesn't have one yet, ready for a first message. Sends nothing by itself.inbox:write
threads_reopenReopen up to 500 threads marked done at once.inbox:write
threads_contact_addAdd the person an email thread is with to your contacts. Every thread with them moves to Important.contacts:write
threads_reminder_setMark a thread done and bring it back at a set time, or only if the contact hasn't replied by then.inbox:write
threads_reminder_clearRemove the reminder a thread waits on.inbox:write
threads_labels_updatePut labels on up to 500 threads at once, or take them off.inbox:write
threads_read_setMark up to 500 threads read or unread. Unread makes the latest message from the contact unread again.inbox:read
threads_moveMove email threads to Important or Other. Their senders' email goes there from now on.inbox:write
threads_scheduled_sendSend a scheduled email right away. Sends to a real person.inbox:writeYes
threads_rescheduleMove a scheduled email to another time. A time that has already passed sends it now.inbox:writeYes
threads_scheduled_cancelDelete a scheduled email before it goes out.inbox:writeYes
threads_mailbox_importBring the last 30 days of email from one of your mailboxes into the inbox, like Import the last 30 days on its card. Email already there stays as it is.settings:manage

Labels

See Labels & splits.

ToolWhat it doesNeedsCheck first
labels_listYour inbox labels, with the rules or description that put each one on new email.inbox:read
labels_createMake up to 20 labels at once. Each goes on by hand, or on new email by itself, by rules or by a description AI reads each email against. A name you already have keeps that label.inbox:write
labels_updateRename or recolor a label, or change how it goes on by itself. Labels you put on by hand stay.inbox:write
labels_deleteDelete a label. It comes off every thread it was on.inbox:writeYes

Events

See Events.

ToolWhat it doesNeedsCheck first
events_listYour events and the ones you co-host, upcoming, past or all, or by name. Each comes back as a short row.events:read
events_getOne event in full, with its dates and a link to open it in the dashboard.events:read
events_resolveFind one of your events from the short code in its link.events:read
events_insights_getViews, registrations, attendees and money taken, split by ticket and date.events:read
events_referrals_stats_getWhose share links brought people in, with the views, registrations, attendees and money from each.events:read
events_createCreate an event with its dates and, optionally, the same tickets on each date. Paid tickets need payouts set up.events:write
events_updateChange an event. Only the fields given change. Once every date has passed, only who can find it and its settings can.events:write
events_duplicateCopy an event's content, upcoming dates, tickets and form into a new event. Guests and messages aren't copied.events:write
events_deleteDelete events with their dates, tickets, registrations and messages. Can't be undone.events:writeYes
events_description_generateDraft an event description from the details given. Saves nothing.events:write
events_tickets_listEvery ticket on an event, with what each has sold.events:read
events_tickets_createAdd a ticket to one date.events:write
events_tickets_updateChange a ticket. What people already paid doesn't change.events:write
events_tickets_archiveTake a ticket off sale for good. People holding it keep their seats. It can't go back on sale.events:writeYes
events_occurrences_createAdd another date, copying the last date's tickets unless told not to. People waiting for a new date are signed up or emailed.events:writeYes
events_occurrences_cancelCancel one date. Its tickets stop selling and no more messages go out for it. The last remaining date can't be cancelled.events:writeYes
events_occurrences_rescheduleMove a date to a new time. Guests keep their seats and scheduled messages move with it.events:write
events_occurrences_sales_setStop or restart ticket sales for one date. Ticket limits stay as they were.events:write
events_occurrences_label_setName a date, like "Day 2", or clear its name.events:write
events_recurrence_previewThe dates a repeat rule would create. Saves nothing.events:read
events_recurrence_setMake an event repeat, change how it repeats or stop it. New dates sign up or email the people waiting for one, and dates people registered for are never removed.events:writeYes
events_recurrence_status_setPause, end or restart a repeating event. Pausing stops new dates opening and keeps the open ones; restarting opens the dates due.events:writeYes
events_registrations_listWho's registered, filtered by date, status, name or email. Each comes back as a short row with its seats and check-ins.events:read
events_registrations_getOne registration with the buyer, the payment, each guest's ticket and check-in, and a link to open it.events:read
events_registrations_attendees_addAdd people to the guest list yourself, with no payment. Can send them their tickets.events:writeYes
events_registrations_cancelCancel a registration or some of its seats. Refunds only when asked, and a refund also needs orders:refund.events:writeYes
events_requests_listRegistrations waiting for your approval, as short rows.events:read
events_requests_approveApprove a request. A paid one is charged on the card held when the guest asked.events:writeYes
events_requests_declineDecline a request and free up its seats. The guest is emailed.events:writeYes
events_guests_inviteEmail invitations. Skips anyone already invited or registered. Sends to real people.events:writeYes
events_guests_invitations_listWho's been invited, whether the email reached them and whether they registered.events:read
events_guests_invitations_stats_getHow many invitations were delivered, opened, clicked and registered, and how many a resend would reach.events:read
events_guests_resendEmail one invitation again. Sends to a real person.events:writeYes
events_guests_invitations_resendResend invitations to guests who haven't registered. Skips anyone emailed in the last 48 hours. Sends to real people.events:writeYes
events_guests_suggestions_listPeople from your other events who haven't been invited to this one.events:read
events_subscriptions_listWho asked to hear when the event's next date opens.events:read
events_updates_listThe event's scheduled and sent messages.events:read
events_updates_createSchedule a message relative to the event, like an hour before it starts. Everyone registered gets it when the time comes.events:writeYes
events_updates_sendMessage everyone registered right now, by email and text if asked. Sends to real people.events:writeYes
events_updates_updateChange a scheduled message. Only the fields given change, and messages already sent stay as they were.events:write
events_updates_pausePause a scheduled message. Nothing more goes out until it's resumed.events:write
events_updates_resumeResume a paused message. Send times that have already passed are skipped.events:writeYes
events_updates_deleteDelete a message. Anything not sent yet is called off.events:writeYes
events_updates_audience_previewHow many people a message would reach, and how many have an email address or phone number. Sends nothing.events:read
events_checkin_getHow many guests are expected at one date, how many are checked in and who arrived last.events:checkin
events_checkin_listFind a guest at the door by name or email.events:checkin
events_checkin_status_setCheck a guest in, or undo a check-in.events:checkin
events_hosts_listThe co-hosts on an event, what each brought in and how many applications are waiting.events:read
events_hosts_inviteInvite another organization to co-host, by email. The invitation expires after a week. Sends to real people.events:writeYes
events_hosts_invitations_listCo-host invitations sent for an event, and whether each is pending, accepted, declined or expired.events:read
events_hosts_addAdd another organization as a co-host straight away, without an invitation. A share of sales needs their payouts set up.events:writeYes
events_hosts_updateChange a co-host's role, their share of sales through their link, or whether they show on the event page.events:writeYes
events_hosts_removeRemove a co-host. Registrations that came through their link stay.events:writeYes
events_hosts_applications_listOrganizations that asked to co-host an event, with their message and whether each is still waiting.events:read
events_hosts_applications_approveAccept an organization's request to co-host. The people in it are emailed the answer.events:writeYes
events_hosts_applications_declineTurn down a request to co-host. The people in it are emailed the answer.events:writeYes

Forms

The questions people answer when they sign up, such as an event's registration form or a booking page's questions. A form follows what it belongs to: an event's form needs events:read to read and events:write to change, and a booking page's questions need bookings:read and bookings:write.

ToolWhat it doesNeedsCheck first
forms_questions_listThe questions on a form, such as an event's registration form.events:read or bookings:read
forms_questions_createAdd a question to a form.events:write or bookings:write
forms_questions_updateReword a question, change its choices or set whether it's required. New choices replace the old ones.events:write or bookings:write
forms_questions_deleteDelete a question from a form. Answers already given to it are kept.events:write or bookings:writeYes
forms_submissions_getWhat people answered, for up to 100 guests or bookings at once.events:read or bookings:read

Bookings

See Bookings.

ToolWhat it doesNeedsCheck first
bookings_types_listYour booking pages, with length and weekly hours.bookings:read
bookings_types_getOne booking page with all its settings and a link to open it in the dashboard.bookings:read
bookings_types_createCreate a booking page with its length, hours and timezone. Its link works right away.bookings:write
bookings_types_updateChange a booking page's details or hours, or archive or restore it. Bookings already made keep their times.bookings:writeYes
bookings_slots_listOpen start times on a booking page, up to 62 days at a time.bookings:read
bookings_listUpcoming or past bookings, by booking page, status or contact.bookings:read
bookings_getOne booking with the person, time, status, source and who it's assigned to, and a link to open it in the dashboard.bookings:read
bookings_createBook a time for an existing contact. Sends them a confirmation and tells your team.bookings:writeYes
bookings_rescheduleMove a booking to another open time. The person gets the new time and an updated calendar entry.bookings:writeYes
bookings_assignAssign a booking to a teammate, or to nobody. Nobody is notified.bookings:write
bookings_source_setSet or clear where the person came from. Nobody is notified.bookings:write
bookings_status_setMark a booking completed or no-show, or set it back to booked. Nobody is notified.bookings:write
bookings_cancelCancel bookings and tell the people who booked them.bookings:writeYes

Products and orders

See Shop.

ToolWhat it doesNeedsCheck first
products_listFind your products by name, or by status or category. Each comes back as a short row with its price range.products:read
products_getOne product in full, with its description, photos, options, variants and collections, and a link to open it in the dashboard.products:read
products_createAdd a product as a draft with one price.products:write
products_updateChange a product's details. Prices live on the variants, and a list of specifications sent replaces the old one.products:write
products_status_setPut products on sale, back into draft, or archive them. Refused until shipping or pickup, weights, files and payments are ready.products:writeYes
products_deleteDelete products with their variants and photos. Past orders keep their record, and coupons stop covering them.products:writeYes
products_variants_setReplace a product's options and priced variants. Variants left out are deleted.products:writeYes
products_media_setSet a product's photos, in order, from your file library. This replaces the photos it had.products:writeYes
products_description_generateDraft a product description. Saves nothing.products:write
products_settings_getYour store's Shipping, Pickup and Support contact settings.products:read
products_settings_updateChange your store's Shipping, Pickup or Support contact settings.products:write
shipping_ship_from_getYour Ship-from address, if you've set one.products:read
shipping_ship_from_setSet your Ship-from address. The carrier checks it first and refuses one it can't collect from.products:write
products_collections_listYour collections, with how many products each holds.products:read
products_collections_getOne collection with its products, in order, and a link to open it in the dashboard.products:read
products_collections_createCreate a collection. It starts empty, and shows in your shop unless you say otherwise.products:write
products_collections_items_setSet which products are in a collection, in order. Products left out are removed from it.products:writeYes
products_collections_updateRename a collection, change its description or picture, or show or hide it.products:write
products_collections_deleteDelete a collection. Its products stay in your shop.products:writeYes
products_orders_listShop orders, by order code, buyer, status or fulfillment. Each comes back as a short row.orders:read
products_orders_getOne order with its items, buyer, delivery and payment, and a link to open it in the dashboard.orders:read
products_orders_by_product_listOrders that include one product, newest first.orders:read
products_orders_fulfillment_setMark an order ready for pickup, shipped with tracking, or completed. The buyer is emailed when it's ready or shipped.orders:writeYes
products_orders_cancelCancel an order, with a refund if asked. A refund also needs orders:refund.orders:writeYes

Coupons

See Coupons.

ToolWhat it doesNeedsCheck first
coupons_listEvery discount code, with what it takes off, where it works and how often it's been used.products:read
coupons_createCreate a discount code for events, products or services.products:write
coupons_updateChange a code. Past redemptions stay as they were.products:write
coupons_deleteDelete codes and their redemption records. Switching a code off instead keeps the history.products:writeYes
coupons_redemptions_listWho used a code, how much it took off and when.products:read

Referrals

See Referrals.

ToolWhat it doesNeedsCheck first
products_referrals_listYour shelf: the other organizations' products you carry, in order.products:read
products_referrals_candidates_listProducts from other organizations you could add to your shelf, searched by name.products:read
products_referrals_setSet your whole shelf, in order. Products left out come off it.products:writeYes
products_referrals_stats_getOrders and revenue you sent to other shops and they sent to you, per organization.orders:read
products_referrals_sales_listThe orders you sent to other shops, newest first.orders:read

Website payments

See Website payments.

ToolWhat it doesNeedsCheck first
checkouts_listPayments your own website took through the Org API, newest first.orders:read
checkouts_refundRefund a Paid payment, in full or in part. The money goes back to the payer.orders:refundYes

Services

See Services and Custom offers.

ToolWhat it doesNeedsCheck first
services_listFind your services by name, or by status or category. Each comes back as a short row with its price range.services:read
services_getOne service with its description, photos and tiers, and a link to open it in the dashboard.services:read
services_createAdd a service as a draft with one tier.services:write
services_updateChange a service's details. Prices and turnaround live on the tiers.services:write
services_status_setPut services on sale, back into draft, or archive them. Refused until you can take payments.services:writeYes
services_deleteDelete services with their tiers and photos. Orders keep their own copy, and coupons stop covering them.services:writeYes
services_tiers_setReplace a service's tiers, one to three. Tiers left out are deleted.services:writeYes
services_media_setSet a service's photos and videos, in order, from your file library. This replaces the ones it had.services:writeYes
services_description_generateDraft a service description. Saves nothing.services:write
services_offers_listCustom offers, by status or contact.services:read
services_offers_getOne custom offer with its description, price, delivery time and status, and a link to open it in the dashboard.services:read
services_offers_createWrite a custom offer for one contact. It stays a draft until sent.services:write
services_offers_sendEmail the offer to the contact with a link to pay. Sends to a real person.services:writeYes
services_offers_voidWithdraw an offer. The emailed link stops working.services:writeYes
services_orders_listService orders, newest first. Each comes back as a short row.orders:read
services_orders_getOne order with the buyer's brief, deliveries and revision requests, and a link to open it in the dashboard.orders:read
services_orders_deliverDeliver the work to the buyer with a message and files, and mark the order delivered.orders:writeYes
services_orders_cancelCancel an order that's still in progress and refund the buyer.orders:refundYes

Files

Your library holds the photos and videos you use on products, events, services, blog posts and social posts. Files someone attaches to one record, like a group cell, a delivery or a message, are private: they never show in the library, and only people who can see that record get a link to them.

Assistants that run commands on your computer, such as Claude Code, Codex and Cursor, can upload files from it. Any assistant can copy in a file from a public web address, including one to send in a message. An assistant that works in a sandbox without network access can't run the upload command: give it a public link to the file instead, or turn its network access on.

ToolWhat it doesNeedsCheck first
media_listYour library, by file name or files not used anywhere yet.Any member
media_updateSet a file's alt text, read out in place of an image for people who can't see it.Any member
media_upload_signStart an upload from your computer: a command to run within the hour, for the library or for one private file.Any member
media_upload_completeFinish an upload once the command has run. A video takes a little while to process before it can be used.Any member
media_importCopy a file from a public web address, such as a picture on your website or a large video.Any member
media_url_getA link to open one of your files, good for a few minutes. A video's link is its MP4 file.Any member
media_deleteDelete a file from your library. A file something uses is only deleted if you confirm, and whatever used it loses it.Any memberYes

Blog

See Blog.

ToolWhat it doesNeedsCheck first
blog_listYour posts, by status, title or keyword.blog:read
blog_getOne post with its body, keywords, cover and authors, and a link to open it in the editor.blog:read
blog_tags_listEvery keyword your posts use.blog:read
blog_seo_getThe SEO checks for a saved post: a score, the word count and a hint for every failing check.blog:read
blog_createWrite a new post as a draft, formatted as in the editor: headings, bold, italic, links, lists, quotes and images.blog:write
blog_updateChange a post. Changing a published post's slug breaks its old links.blog:write
blog_publishPublish a post now or schedule it.blog:writeYes
blog_unpublishTake a live or scheduled post back to draft.blog:write
blog_archiveArchive a post. It comes off your site and can't be published again.blog:writeYes
blog_published_at_setChange the date a published post shows, such as for a post moved from another site.blog:write
blog_reviewAn editor's review of a post: how it would do in search, better titles, a meta description and what to change. Saves nothing.blog:write
blog_deleteDelete draft and archived posts for good. Live posts are refused.blog:writeYes

Newsletter

See Newsletter.

ToolWhat it doesNeedsCheck first
newsletter_overview_getSubscribers, pending signups, unsubscribes, new this month and topic count.newsletter:read
newsletter_settings_getWhether Require confirmation is on.newsletter:read
newsletter_settings_updateTurn Require confirmation on or off. It applies to signups from then on.newsletter:write
newsletter_topics_listYour topics, with how many people are on each.newsletter:read
newsletter_topics_createAdd a topic people can subscribe to.newsletter:write
newsletter_topics_updateChange a topic's name, description, color or Subscribe new members by default.newsletter:write
newsletter_topics_deleteDelete a topic, ending everyone's subscription to it. Past editions keep their history.newsletter:writeYes
newsletter_topics_members_setAdd up to 500 subscribers to a topic, or take them off it.newsletter:writeYes
newsletter_members_listWho has joined, with their topics, by status or topic.newsletter:read
newsletter_members_getWhether a contact has joined, with their status and topics, and a link to them in the dashboard.newsletter:read
newsletter_subscribeSign people up by contact or email address. With double opt-in on, each gets a confirmation email.newsletter:writeYes
newsletter_unsubscribeTake a subscriber off one topic, or off everything.newsletter:writeYes
newsletter_confirmation_resendSend someone awaiting confirmation their confirmation email again. Sends to a real person.newsletter:writeYes
newsletter_invites_sendEmail an invitation to subscribe to up to 500 addresses. Sends to real people.newsletter:sendYes
newsletter_sends_listYour editions, drafts included, with delivery, open and click counts.newsletter:read
newsletter_sends_createStart an edition as a draft. Nothing is sent.newsletter:write
newsletter_sends_updateChange a draft edition's subject, topic or body.newsletter:write
newsletter_sends_scheduleSend an edition to its topic's subscribers, now or later. Sends to real people.newsletter:sendYes
newsletter_sends_cancelCall off a scheduled edition. It goes back to being a draft.newsletter:writeYes
newsletter_sends_deleteDelete a draft edition. Editions that went out are kept.newsletter:writeYes

Campaigns

See Campaigns.

ToolWhat it doesNeedsCheck first
campaigns_listYour campaigns, by status.campaigns:read
campaigns_getOne campaign with its email, text and audience, and a link to it in the dashboard.campaigns:read
campaigns_createWrite an email, a text or both to an audience. It stays a draft until scheduled.campaigns:write
campaigns_updateChange a draft campaign.campaigns:write
campaigns_duplicateCopy a campaign into a new draft.campaigns:write
campaigns_audience_previewHow many people an audience reaches by email and by text, and how many are missing an address or number. Sends nothing.campaigns:read
campaigns_scheduleSend the campaign now or at a set time. Sends to real people.campaigns:sendYes
campaigns_cancelCall off a draft or scheduled campaign. Refused once sending has started.campaigns:writeYes
campaigns_deleteDelete a draft or cancelled campaign for good.campaigns:writeYes
campaigns_stats_getWhat happened to a campaign's messages: sent, delivered, opened, clicked, bounced and more.campaigns:read
campaigns_senders_listThe addresses and number your email and texts can come from: Lahuta's own address, your connected mailboxes and your texting numbers.campaigns:read
campaigns_tokens_listThe contact and column values a campaign to an audience can fill in.campaigns:read

Email and texting settings

Who never gets your marketing email, who has asked your numbers to stop, and how your mailboxes and numbers behave. See Email and Text messaging.

ToolWhat it doesNeedsCheck first
email_suppressions_listThe addresses on your Do not email list, with the reason each one is there.campaigns:read
email_suppressions_addAdd addresses to your Do not email list. They stop getting marketing email.campaigns:write
email_suppressions_removeTake a bounced address or one you added off the list, so it gets marketing email again.campaigns:writeYes
senders_sms_opt_outs_listNumbers that asked one of your numbers to stop, by reason.contacts:read
senders_sms_usage_getHow much of its limits on new contacts each iMessage line has used, and when a full one has room again.Any member
senders_sms_double_opt_in_setTurn Ask new numbers to reply YES on or off. Needs your own number.settings:manage
senders_sms_label_setName one of your texting numbers, like "Sales".settings:manage
senders_sms_default_setPick the number that contacts nobody has texted yet hear from.settings:manage
senders_email_inbound_setTurn Bring replies into the inbox on or off for one of your mailboxes. It keeps sending either way.settings:manage
senders_email_add_contacts_setTurn Add people who write in to contacts on or off for one of your mailboxes.settings:manage
senders_email_settings_getHow your email introduces itself: the name and address it comes from, where replies go, and your own sending domain with the DNS records it needs.Any member
senders_email_from_setSet the name your email comes from, and the address on your own domain.settings:manage
senders_email_reply_to_setSet where replies to your email go. Email from a connected mailbox gets its replies there either way.settings:manage
senders_email_domain_checkCheck your sending domain's DNS records now, rather than waiting for the next check.settings:manage
senders_email_test_sendSend yourself a test email from the address your email goes out from.settings:manage

Templates

See Templates.

ToolWhat it doesNeedsCheck first
templates_listYour saved templates, most recently edited first.campaigns:read
templates_getOne template with its subject and body, and a link to it in the dashboard.campaigns:read
templates_tokens_listThe contact and column values a template can fill in, for what it's written for.campaigns:read
templates_createSave a template to reuse later.campaigns:write
templates_updateChange a template.campaigns:write
templates_duplicateCopy a template.campaigns:write
templates_deleteDelete templates for good.campaigns:writeYes
templates_text_listYour saved texts, most recently edited first.campaigns:read
templates_text_getOne saved text, and a link to it in the dashboard.campaigns:read
templates_text_createSave a text to reuse later.campaigns:write
templates_text_updateChange a saved text.campaigns:write
templates_text_duplicateCopy a saved text.campaigns:write
templates_text_deleteDelete saved texts for good.campaigns:writeYes

Workflows

See Workflows.

ToolWhat it doesNeedsCheck first
workflows_listYour workflows, by status, with how many runs are going in each.workflows:read
workflows_getOne workflow with its trigger, steps and stop rules, what keeps it from being published, and a link to it in the dashboard.workflows:read
workflows_stats_getHow many runs are in each status, and how many reached each step or are on it now.workflows:read
workflows_tokens_listThe contact, booking, answer, event and column values a step can fill in, for a given trigger.workflows:read
workflows_createStart a workflow with its trigger, and its steps if you described them. It stays a draft until published.workflows:write
workflows_updateChange a workflow's name, trigger, stop rules or steps. Runs keep using the published version until you publish again.workflows:write
workflows_duplicateCopy a workflow into a new draft.workflows:write
workflows_checkEverything that would stop a workflow from being published, without publishing it.workflows:read
workflows_publishPublish the draft. A new workflow goes live and emails and texts the people who set it off.workflows:publishYes
workflows_status_setPause or resume a published workflow. Resuming also needs workflows:publish.workflows:writeYes
workflows_archiveArchive workflows. Every run in them ends where it is.workflows:writeYes
workflows_deleteDelete draft or archived workflows for good, with their runs.workflows:writeYes
workflows_startStart contacts in a workflow whose trigger is Manually or via API. Its steps email and text real people.workflows:publishYes
workflows_runs_listThe runs of a workflow: who, which step they're on, what they're waiting for and why a run ended.workflows:read
workflows_runs_getOne run, step by step, with whether each email or text was delivered, opened or clicked, and a link to it in the dashboard.workflows:read
workflows_contact_runs_listEvery workflow a contact has been through.workflows:read
workflows_runs_cancelStop runs where they are. Nothing more is sent from them.workflows:writeYes

Connections

See Connections. The lists show only the accounts you have permission to see. Connecting or reconnecting an account takes a person signing in on the Connections page.

ToolWhat it doesNeedsCheck first
connections_providers_listThe platforms you can connect, and what each connection can be used for.Any member
connections_listYour connected accounts, whether each works and which of its features are on.Any member
connections_choices_listThe accounts an unfinished connection can become, like each Facebook Page you manage.social:read
connections_pickFinish an unfinished connection. It replaces the account you had on that platform.social:writeYes
connections_feature_setTurn one of a connection's features on or off, like reading Instagram insights.social:write
connections_disconnectDisconnect an account. Its scheduled posts are cancelled.social:writeYes

Social posts

See Social posts.

ToolWhat it doesNeedsCheck first
social_connections_listYour connected social accounts.social:read
social_connections_tiktok_creator_getWhat a TikTok account allows: who can watch, comments, duets, stitches and the longest video.social:read
social_rules_getWhat each platform accepts: text length, placements, images, video length and more.social:read
social_posts_listYour social posts, by status, platform or date range.social:read
social_posts_getOne post with its text, media, each account's status and link, and a link to open it in the dashboard.social:read
social_posts_createWrite a new draft post for one or more accounts.social:write
social_posts_updateChange a post that hasn't gone out. A list of accounts sent replaces the one the post had.social:write
social_posts_schedulePublish a post now or at a set time. Posts publicly to your accounts.social:publishYes
social_posts_cancelCall off any part of a post that hasn't gone out yet.social:writeYes
social_posts_duplicateCopy a post into a new draft.social:write
social_targets_retryTry one account again after it failed or got stuck. Posts publicly.social:publishYes
social_posts_deleteDelete draft or cancelled posts.social:writeYes
social_stats_getWhat the platforms report about a published post.social:read
social_comments_listYour team's comments on a post.social:read
social_comments_createLeave a comment on a post for your team. It's never posted.social:write
social_comments_deleteDelete a comment on a post.social:writeYes

On this page