Install
openclaw skills install @bsalaeddin/sendly-sending-email-campaignsPicks an audience, drafts a Sendly email campaign, sends a test, and sends the campaign only after the user confirms the recipient count. Use when the user asks to 'draft a September newsletter for premium members', 'write an email announcement', 'prepare a campaign', 'who is in this segment', 'send me a test email', 'send the campaign', or run an email marketing send or email blast.
openclaw skills install @bsalaeddin/sendly-sending-email-campaignsGo from an idea to a campaign in DRAFT, then to a test, then to a send. Sending reaches real inboxes, so it happens only after the user explicitly confirms the audience size.
Every tool in this skill comes from the sendly MCP server, the Sendly connector, and is written here as sendly:<tool>.
sendly:list_contacts.sendly:search_tools and sendly:execute_typescript listed (Code Mode, the default): call sendly:search_tools first, then call each tool inside sendly:execute_typescript as external_<tool> (for example external_list_contacts); the program must return its result. Scopes, confirmations and gates are identical on both surfaces.sendly:search_tools does not return the tool either, its OAuth scope was not granted; the user reconnects Sendly and approves that scope.sendly tools at all: Sendly is not connected yet. Install the Sendly power, which adds the server; it signs in with OAuth on first use.sendly:list_segments, sendly:list_segment_contacts, sendly:list_lists, sendly:list_contacts: find and size the audience.sendly:list_templates, sendly:get_template: reuse the copy and layout of an existing template.sendly:create_campaign: save a campaign in DRAFT. Needs name, subject, body, and from, even though the schema marks only the first two as required.sendly:update_campaign: change a draft campaign.sendly:send_test_email: send a test to the project owner's own verified address. Refuses any other recipient.sendly:send_campaign: two-step. Without confirm: true it returns the audience size and sends nothing. With confirm: true it sends to every contact in the audience.sendly:check_domain: confirm the from address is on a verified domain.sendly:list_segments or sendly:list_lists, then sendly:list_segment_contacts or sendly:list_contacts to show who is in it and how many.sendly:list_templates and sendly:get_template.sendly:check_domain and make sure the from address is on a verified domain. If not, stop and offer the checking-email-deliverability skill.sendly:create_campaign with name, subject, body, from, and audience. Report the campaign id and that it is a DRAFT. Nothing is sent.sendly:send_test_email only after the user says yes; it goes to their own verified address.sendly:send_campaign without confirm. Report the audience size it returned, the subject, and the from address.sendly:send_campaign again with confirm: true. Report the result.sendly:send_campaign with confirm: true, sendly:send_email, or sendly:send_mailbox_email without an explicit yes to a stated recipient count. An earlier "send it" before the count was shown is not confirmation.sendly:send_test_email refuses a recipient, explain that tests go only to the owner's own verified address.