SendSeven integration
SendSeven is a unified messaging platform: send and receive WhatsApp, Telegram, SMS, email, Messenger, Instagram, RCS and live chat messages through one API. Send text, media, interactive, carousel and WhatsApp template messages; manage conversations (assign, close, snooze, notes, AI summaries), contacts with their contact methods, tags, custom fields, lists and subscriptions; run messaging campaigns, scheduled sends and automation flows; reply to Instagram and Facebook comments; verify contacts by one-time code; create tracked links; register webhook endpoints. Building AI agents, knowledge-base management, WhatsApp Flows, email campaigns and email setup, channel connection, billing, team and role administration and API-token management are not exposed. Authentication is a SendSeven API token (Settings > API Tokens, format s7_api_...) sent as a Bearer token; each token carries scopes and a call outside them answers 403.
Say what should happen.
The workflow builds itself.
What you can do with SendSeven
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Each badge shows the default agent permission of an endpoint (allowed: an agent calls it without asking; ask first: you are asked before an agent calls it, when the agent or chat asks permission for sensitive actions; never: no agent may call it), which every user can change endpoint by endpoint in their credential settings.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Tag, 8 operations
add_contact_tagAdd contact tagPOSTAgents: ask firstAdds a tag to a contact (idempotent). Scope: contacts:update.add_conversation_tagAdd conversation tagPOSTAgents: ask firstAdds a tag to a conversation (idempotent). Scope: conversations:update.create_tagCreate tagPOSTAgents: ask firstCreates a tag (unique name, optional color and description) for contacts and conversations. Scope: tags:create.delete_tagDelete tagDELETEAgents: ask firstDeletes a tag and removes it from every contact and conversation. Cannot be undone. Scope: tags:delete.get_tagGet tagGETAgents: ask firstReturns one tag with its name, color and description. Scope: contacts:read OR conversations:read.list_tagsList tagsGETAgents: ask firstLists the workspace's tags 20 per page, optionally searched by name; include_usage adds how many contacts and conversations carry each. Scope: contacts:read OR conversations:read.remove_contact_tagRemove contact tagDELETEAgents: ask firstRemoves a tag from a contact. Scope: contacts:update.remove_conversation_tagRemove conversation tagDELETEAgents: ask firstRemoves a tag from a conversation. Scope: conversations:update.
Contact, 5 operations
create_contactCreate contactPOSTAgents: ask firstCreates a contact with name, phone, email, languages, birthday, owner, contact methods, custom fields and tags. Duplicate handling follows duplicate_mode or the workspace setting. Scope: contacts:create.delete_contactDelete contactDELETEAgents: ask firstDeletes a contact and all its related data. Cannot be undone. Scope: contacts:delete.get_contactGet contactGETAgents: ask firstReturns one contact with its contact methods, custom fields, tags, owner and blocked state. Personal data. Scope: contacts:read.list_contactsList contactsGETAgents: ask firstLists contacts 20 per page (up to 250), searched by name, phone, email or ID, filtered by custom field, list subscription, tag, blocked state or owner, and sorted. Personal data. Scope: contacts:read.list_list_contactsList list contactsGETAgents: ask firstLists the contacts in a list (a dynamic list is evaluated now) with name, phone and email. Personal data. Scope: lists:read AND contacts:read.
List, 5 operations
create_listCreate listPOSTAgents: ask firstCreates a newsletter list (contacts opt in and out per channel) or a dynamic list (members matched by segment_conditions). Static lists are legacy. Scope: lists:create.delete_listDelete listDELETEAgents: ask firstDeletes a list and all its subscriptions. Cannot be undone. Scope: lists:delete.get_listGet listGETAgents: ask firstReturns one list with its type, segment conditions, newsletter configuration and contact count. Scope: lists:read.list_contact_list_membershipsList contact list membershipsGETAgents: ask firstLists the lists a contact belongs to, per channel, with each subscription status and date. Scope: contacts:read.list_listsList listsGETAgents: ask firstLists the workspace's newsletter, dynamic and static lists 20 per page, each with its contact count.
Note, 5 operations
create_contact_noteCreate contact notePOSTAgents: ask firstAdds a note to a contact; contact notes persist across conversations. Scope: notes:create.create_conversation_noteCreate conversation notePOSTAgents: ask firstAdds an internal note (text or markdown) to a conversation; customers never see notes. Scope: notes:create.delete_noteDelete noteDELETEAgents: ask firstDeletes a note. Only its author or a workspace owner or admin may delete it. Cannot be undone. Scope: notes:delete.list_contact_notesList contact notesGETAgents: ask firstLists the notes on a contact with their author, 20 per page. Scope: notes:read.list_conversation_notesList conversation notesGETAgents: ask firstLists the notes of a conversation with their author, 20 per page. Scope: notes:read.
Send, 5 operations
cancel_scheduled_sendCancel scheduled sendDELETEAgents: ask firstCancels a scheduled send (status canceled; the record is kept). Idempotent. Scope: scheduler:write.create_scheduled_sendCreate scheduled sendPOSTAgents: ask firstSchedules a message to a contact at send_at (at least 1 minute ahead), once or recurring with an RRULE. It is sent automatically then; WhatsApp needs a template. Scope: scheduler:write.get_scheduled_sendGet scheduled sendGETAgents: ask firstReturns one scheduled send with its payload, timing, recurrence and status. Scope: scheduler:read.list_scheduled_sendsList scheduled sendsGETAgents: ask firstLists scheduled sends 50 per page, by status, channel type or contact. Scope: scheduler:read.send_campaignSend campaignPOSTAgents: ask firstStarts sending a campaign to its whole audience now. This sends real messages to every recipient and is billed; it cannot be recalled. Scope: campaigns:send.
Campaign, 4 operations
create_campaignCreate campaignPOSTAgents: ask firstCreates a messaging campaign (draft, or scheduled when scheduled_at is set) for lists or an audience, with per-channel content. Nothing is sent until send_campaign or the schedule. Scope: campaigns:create.delete_campaignDelete campaignDELETEAgents: ask firstDeletes a draft or scheduled campaign; one that already sent messages cannot be deleted (400). Cannot be undone. Scope: campaigns:delete.get_campaignGet campaignGETAgents: ask firstReturns one messaging campaign with its content, audience, status, schedule, delivery counts and failure reason. Scope: campaigns:read.list_campaignsList campaignsGETAgents: ask firstLists messaging campaigns 50 at a time (limit, offset), optionally by status, with their content, audience, schedule and delivery counts. Scope: campaigns:read.
Canned response, 4 operations
create_canned_responseCreate canned responsePOSTAgents: ask firstCreates a canned response (title, text, shortcut, category), personal by default; is_shared makes it visible to the team (needs canned_responses:settings). Scope: canned_responses:create.delete_canned_responseDelete canned responseDELETEAgents: ask firstDeletes a canned response (your own, or any with canned_responses:settings). Cannot be undone. Scope: canned_responses:delete.get_canned_responseGet canned responseGETAgents: ask firstReturns one canned response. Scope: canned_responses:read.list_canned_responsesList canned responsesGETAgents: ask firstLists the canned responses you can use (your own and the shared ones), 20 per page, by category or search text. Scope: canned_responses:read.
Conversation, 4 operations
create_conversationCreate conversationPOSTAgents: ask firstCreates a conversation between a contact and one of your channels, without sending a message. Scope: conversations:create.delete_conversationDelete conversationDELETEAgents: ask firstPermanently deletes a conversation with all its messages, attachments and notes; the contact is kept. Cannot be undone. Needs the conversations:delete scope.get_conversationGet conversationGETAgents: ask firstReturns one conversation with its contact, channel, assignee, status, subject, last message, reply window and tags. Scope: conversations:read.list_conversationsList conversationsGETAgents: ask firstLists conversations 20 per page by default, filtered by status (open, snoozed, closed, all), assignee, needs_reply, contact, search text, inbox, channel type or tags. Scope: conversations:read.
Custom field, 4 operations
create_custom_fieldCreate custom fieldPOSTAgents: ask firstCreates a contact custom field (text, number, boolean, date, datetime, select, multiselect, email, phone, url, location, collection). Its key and type cannot be changed later. Scope: settings:update.delete_custom_fieldDelete custom fieldDELETEAgents: ask firstDeletes a custom field and its value on every contact. Cannot be undone; the key becomes free again. Scope: settings:admin.get_custom_fieldGet custom fieldGETAgents: ask firstReturns one contact custom field definition. Scope: contacts:read.list_custom_fieldsList custom fieldsGETAgents: ask firstLists the contact custom field definitions 20 per page, ordered by display order: name, key, type, options, validation and AI access. Scope: contacts:read.
Tracked link, 4 operations
create_tracked_linkCreate tracked linkPOSTAgents: ask firstCreates a tracked short link that redirects to a URL and counts clicks (expires after 365 days unless set). Returns the short URL.delete_tracked_linkDelete tracked linkDELETEAgents: ask firstDeactivates a tracked link, or with hard_delete true removes it and all its click data for good. Scope: link_tracking:delete.get_tracked_linkGet tracked linkGETAgents: ask firstReturns one tracked link with total and unique clicks and first and last click times. Scope: link_tracking:read.list_tracked_linksList tracked linksGETAgents: ask firstLists tracked links 20 per page (up to 100), searched or filtered by feature type or tags, with click counts. Scope: link_tracking:read.
Webhook endpoint, 4 operations
create_webhook_endpointCreate webhook endpointPOSTAgents: ask firstRegisters an HTTPS webhook endpoint for the chosen events; SendSeven first sends it a verification challenge to echo. The signing secret is withheld: SendSeven shows it only once, so deliveries cannot be signature-verified.delete_webhook_endpointDelete webhook endpointDELETEAgents: ask firstDeletes a webhook endpoint and its delivery history. Cannot be undone. Scope: webhooks:delete.get_webhook_endpointGet webhook endpointGETAgents: ask firstReturns one webhook endpoint with its subscribed events, filters, retry settings, verification and delivery health. Scope: webhooks:read.list_webhook_endpointsList webhook endpointsGETAgents: ask firstLists the workspace's webhook endpoints with their URL, subscribed events, filters, verification and delivery health. Scope: webhooks:read.
Whatsapp template, 4 operations
create_whatsapp_templateCreate whatsapp templatePOSTAgents: ask firstSubmits a new WhatsApp message template to Meta for approval (usually within 24 to 48 hours). Needs the channels:admin scope.delete_whatsapp_templateDelete whatsapp templateDELETEAgents: ask firstDeletes a WhatsApp template at Meta and in SendSeven; an approved template stops working at once. Cannot be undone. Needs channels:admin. Scope: channels:admin.get_whatsapp_templateGet whatsapp templateGETAgents: ask firstReturns one WhatsApp template: name, language, category, status, header, body, footer, buttons and variable mapping. Scope: channels:read.list_whatsapp_templatesList whatsapp templatesGETAgents: ask firstLists the synced WhatsApp message templates, optionally for one channel or status (approved, pending...). Run sync_whatsapp_templates first to refresh them from Meta. Scope: channels:read.
Message, 3 operations
get_messageGet messageGETAgents: ask firstReturns one message with its status, attachments, timestamps and, for a reply, a preview of the quoted message. Scope: messages:read.list_contact_previous_messagesList contact previous messagesGETAgents: ask firstLists a contact's messages on one channel from conversations created BEFORE a given one (before_conversation_id), newest first, 5 per page by default (cursor paging). Scope: contacts:read AND messages:read.list_messagesList messagesGETAgents: ask firstLists the messages of one conversation (conversation_id), or across the workspace filtered by status and/or direction (last 30 days by default). Page or cursor pagination. Scope: messages:read.
Method, 3 operations
create_contact_methodCreate contact methodPOSTAgents: ask firstAdds a contact method (phone, email, platform ID or social link) to a contact. messenger_id, instagram_id and whatsapp_bsuid need a channel_id. Scope: contacts:update.delete_contact_methodDelete contact methodDELETEAgents: ask firstDeletes a contact method; if it was primary, the next oldest of the same type is promoted. Cannot be undone. Scope: contacts:update.list_contact_methodsList contact methodsGETAgents: ask firstLists a contact's contact methods (phone numbers, emails, WhatsApp, Telegram, Messenger and Instagram IDs, social links), optionally of one type. Personal data. Scope: contacts:read.
Attachment, 2 operations
delete_attachmentDelete attachmentDELETEAgents: ask firstPermanently deletes an attachment and its stored file. Cannot be undone. Scope: messages:delete.get_attachmentGet attachmentGETAgents: ask firstReturns an attachment's file name, content type, size and download URL.
Cancel, 2 operations
cancel_campaignCancel campaignPOSTAgents: ask firstCancels a scheduled, sending or paused campaign: recipients not sent yet are skipped; messages already sent are not recalled. Returns the campaign. Scope: campaigns:send.cancel_verificationCancel verificationPOSTAgents: ask firstCancels a pending verification. Scope: verifications:create.
Channel, 2 operations
get_channelGet channelGETAgents: ask firstReturns one channel with its type, name, identifier, activation and health status. Scope: channels:read.list_channelsList channelsGETAgents: ask firstLists the workspace's active channels (WhatsApp numbers, Telegram bots, email, SMS, Messenger and Instagram pages, live chat...) with their status, optionally of one type.
Comment, 2 operations
get_commentGet commentGETAgents: ask firstReturns one Instagram or Facebook comment with its post, state and private reply.list_commentsList commentsGETAgents: ask firstLists Instagram and Facebook comments on your posts, newest first, unanswered by default (filter by state or channel), each with its post and private reply.
Flow, 2 operations
get_flowGet flowGETAgents: ask firstReturns one automation flow's settings, status, validation and run count (its definition is not returned). Scope: flows:read.list_flowsList flowsGETAgents: ask firstLists automation flows 50 per page by status or name, with their settings and run counts (definitions are not returned). Scope: flows:read.
Member, 2 operations
add_contact_to_listAdd contact to listPOSTAgents: ask firstAdds a contact to a newsletter (or legacy static) list on one channel. The list's opt-in action (a welcome message or a flow) may then reach the contact. Scope: lists:update.remove_contact_from_listRemove contact from listDELETEAgents: ask firstRemoves a contact from a list; for a newsletter list this unsubscribes one channel (channel_type). The opt-out action may message the contact. Scope: lists:update.
React, 2 operations
add_message_reactionAdd message reactionPOSTAgents: ask firstReacts to a message with an emoji on the messaging platform (WhatsApp, Telegram, Messenger, Instagram, live chat). The contact sees the reaction. Scope: messages:create.remove_message_reactionRemove message reactionDELETEAgents: ask firstRemoves your emoji reaction from a message on the messaging platform (sent as an empty reaction). Scope: messages:create.
Run, 2 operations
get_flow_runGet flow runGETAgents: ask firstReturns one flow run with its status, current step, context, times and any error. Scope: flows:read.list_flow_runsList flow runsGETAgents: ask firstLists a flow's runs 50 per page, by contact or status (running, waiting, completed, failed, canceled). Scope: flows:read.
Session, 2 operations
get_live_chat_sessionGet live chat sessionGETAgents: ask firstReturns one live chat session with its widget, contact, agent, conversation, status and times.list_live_chat_sessionsList live chat sessionsGETAgents: ask firstLists the active live chat sessions, optionally of one agent.
Summary, 2 operations
get_attachment_summaryGet attachment summaryGETAgents: ask firstReturns the AI summary of an image or PDF attachment, when one exists (made by an agent or by summarize_attachment). Scope: messages:read.get_conversation_summaryGet conversation summaryGETAgents: ask firstReturns the AI ticket summary of a conversation: the customer's intent, the summary and the resolution. Scope: knowledge_base:read.
User, 2 operations
get_team_memberGet team memberGETAgents: ask firstReturns one team member's name, email, avatar and live chat availability. Scope: team:read.list_team_membersList team membersGETAgents: ask firstLists the workspace's team members 20 per page with email, name, role, availability and absence. Their IDs are what assign_conversation takes. Scope: team:read.
Analytics, 1 operation
get_tracked_link_analyticsGet tracked link analyticsGETAgents: ask firstReturns a tracked link's click analytics: total clicks, first and last click.
Assign, 1 operation
assign_conversationAssign conversationPOSTAgents: ask firstAssigns a conversation to a team member (user ID from list_team_members). Unless the workspace allows it, only admins and owners may assign to someone other than themselves. Scope: conversations:update.
Available channel, 1 operation
list_contact_available_channelsList contact available channelsGETAgents: ask firstLists the channels that can reach a contact, each with its identifier, status, reply window and the contact method to use. Scope: contacts:read.
Available event, 1 operation
list_webhook_event_typesList webhook event typesGETAgents: ask firstLists every webhook event type you can subscribe to, with its description and category. Scope: webhooks:read.
Balance, 1 operation
get_sms_balanceGet sms balanceGETAgents: ask firstReturns the workspace's prepaid SMS balance in EUR with its auto top-up and low-balance warning settings. Scope: channels:read.
Block, 1 operation
block_contactBlock contactPOSTAgents: ask firstBlocks a contact on every channel: its inbound messages are dropped and sends to it are refused (409 CONTACT_BLOCKED) until unblocked. Idempotent. Scope: contacts:update.
Bulk close, 1 operation
bulk_close_conversationsBulk close conversationsPOSTAgents: ask firstCloses several conversations at once without AI summarization, for spam or duplicates. Returns how many closed and the IDs that failed. Scope: conversations:update.
Capability, 1 operation
get_channel_capabilitiesGet channel capabilitiesGETAgents: ask firstReturns what a channel supports: message types, reactions, replies, interactive buttons and lists, carousels, templates, text and caption limits, read receipts and typing. Scope: channels:read.
Check, 1 operation
check_verificationCheck verificationPOSTAgents: ask firstChecks a verification code or PIN: approved, pending (wrong, with attempts left), expired or locked after the 5th wrong try. Free. Scope: verifications:create.
Close, 1 operation
close_conversationClose conversationPOSTAgents: ask firstCloses a conversation and creates its ticket, optionally with closing notes and AI summarization (when the workspace setting asks). Returns the conversation. Scope: conversations:update.
Dashboard, 1 operation
get_dashboard_metricsGet dashboard metricsGETAgents: ask firstReturns overview metrics for a period: messages in and out, conversations open and closed, contacts, active channels and billing counters. Scope: analytics:read.
Delivery, 1 operation
list_webhook_deliveriesList webhook deliveriesGETAgents: ask firstLists a webhook endpoint's deliveries 50 per page: event, status, attempts, response code and body, request payload, error and next retry. Scope: webhooks:read.
Estimate cost, 1 operation
estimate_campaign_costEstimate campaign costGETAgents: ask firstEstimates what a campaign will cost and checks the balance before sending. Scope: campaigns:read.
Field, 1 operation
list_contact_field_valuesList contact field valuesGETAgents: ask firstReturns every custom field of a contact with its key, name, type and current value. Scope: contacts:read.
From url, 1 operation
create_attachment_from_urlCreate attachment from urlPOSTAgents: ask firstHas SendSeven fetch a public http(s) file and store it as an attachment; returns the attachment ID to use in send_message. Scope: messages:create.
History, 1 operation
list_contact_historyList contact historyGETAgents: ask firstReturns a contact's timeline: conversations, flow runs, flow messages, messages, scheduled sends and AI ticket summaries, filtered by type, date or text, with cursor paging.
Initiate, 1 operation
initiate_conversationInitiate conversationPOSTAgents: ask firstStarts an outbound conversation with a contact on a channel by sending a first text, WhatsApp template or email. This sends a real message; outside the WhatsApp window a template is needed. Scope: conversations:create.
Internal note, 1 operation
create_internal_noteCreate internal notePOSTAgents: ask firstAdds an internal note to a conversation timeline: visible only to team members, never sent to the customer. Mentioned users are notified; optionally assigns the conversation. Scope: messages:create.
Me, 1 operation
get_current_userGet current userGETAgents: ask firstReturns the profile of the user the token acts for (name, email, role, languages, preferences) and the workspace.
Open or create, 1 operation
open_or_create_conversationOpen or create conversationPOSTAgents: ask firstReturns the open conversation between a contact and a channel, or creates (or reopens) one, without sending anything. Also reports the WhatsApp reply window. Scope: conversations:create.
Pause, 1 operation
pause_campaignPause campaignPOSTAgents: ask firstPauses a sending campaign; it never resumes on its own, use resume_campaign. Returns the campaign. Scope: campaigns:send.
Preview, 1 operation
preview_whatsapp_templatePreview whatsapp templatePOSTAgents: ask firstRenders a WhatsApp template with its variables filled from a contact (or sample data) and returns the result and any missing values. Sends nothing. Scope: channels:read.
Read, 1 operation
mark_message_readMark message readPOSTAgents: ask firstSends a read receipt for an inbound message, so the contact sees it as read (blue ticks on WhatsApp, Seen on Messenger and Instagram). Scope: messages:create.
Recipient, 1 operation
list_campaign_recipientsList campaign recipientsGETAgents: ask firstLists a campaign's recipients 50 per page with delivery status, error reason and times, filtered by failed, successful, held or all. Scope: campaigns:read.
Reopen, 1 operation
reopen_conversationReopen conversationPOSTAgents: ask firstReopens a closed conversation. Returns the conversation. Scope: conversations:update.
Reply, 1 operation
reply_to_commentReply to commentPOSTAgents: ask firstPosts a public reply under an Instagram or Facebook comment and/or sends the commenter a private DM, in one call. Both are visible to the commenter (the public one to everyone). Scope: messages:create.
Resend, 1 operation
resend_verificationResend verificationPOSTAgents: ask firstSends a new code for a verification (60 seconds after the last, at most 5 times); the old code stops working and the 10-minute validity restarts. Scope: verifications:create.
Resume, 1 operation
resume_campaignResume campaignPOSTAgents: ask firstResumes a paused or failed campaign, which continues sending to its remaining recipients. Returns the campaign. Scope: campaigns:send.
Schedule, 1 operation
schedule_campaignSchedule campaignPOSTAgents: ask firstSchedules a campaign for a local date-time (at least 5 minutes ahead) in an IANA timezone; it then sends to its whole audience at that time. Returns the campaign. Scope: campaigns:update.
Search, 1 operation
search_knowledge_baseSearch knowledge basePOSTAgents: ask firstAsks the knowledge base a question and returns an AI answer with citations and sources. Needs AI features enabled; 60 requests a minute; uses AI credits. Scope: knowledge_base:read.
Sending limit, 1 operation
get_whatsapp_sending_limitGet whatsapp sending limitGETAgents: ask firstReturns the stored WhatsApp sending limit (messaging tier) of a WhatsApp channel. Scope: channels:read.
Statistic, 1 operation
get_campaign_statisticsGet campaign statisticsGETAgents: ask firstReturns a campaign's delivery statistics (sent, delivered, failed...) and its delivery warning, if any. Scope: campaigns:read.
Subscription, 1 operation
list_contact_subscriptionsList contact subscriptionsGETAgents: ask firstLists a contact's list subscriptions per channel with opt-in method and date, status, unsubscribe details, bounces and failures.
Url, 1 operation
get_attachment_signed_urlGet attachment signed urlGETAgents: ask firstReturns a fresh signed download URL for an attachment, valid for expiration_minutes (default 60).
Verification, 1 operation
get_verificationGet verificationGETAgents: ask firstReturns a verification's status, method, purpose, expiry, attempts left and resend count. Scope: verifications:read.
Whatsapp window, 1 operation
get_whatsapp_windowGet whatsapp windowGETAgents: ask firstReturns whether a WhatsApp conversation is inside its free-form messaging window, the time left, and whether a template is required. Scope: conversations:read.
Showing the first 120 of 156 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use SendSeven from Claude Code, Cursor or Codex
Connect SendSeven in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its SendSeven operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect SendSeven
- Create your workspace
Sign up free. Nothing to install.
- Connect SendSeven once
Add your SendSeven connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
SendSeven integration FAQ
What can you do with the SendSeven integration?
LiveContext exposes 156 operations on SendSeven, covering tag, contact, list and note.
