Use these commands from an endpoint, server function or event. Choose Add Command → Connector → SendGrid, select the action, then choose an Account. Selecting an account reveals the remaining inputs. When the command returns a result, open OUTPUT and use Return as to name it for later commands.
All connector references · Connect an account · AI setup and shared results
Browse contact lists in the selected SendGrid region.
Inputs
| Input | Type | How to use it |
|---|---|---|
| Account | Account | Required. Choose a saved SendGrid connection from this workspace’s account selector. Create or reconnect it in Settings > Connectors first. Do not paste a password, API key or token into this field. |
| Limit | number | Optional. Maximum items requested in this page. Omit for 25; use a whole number from 1 to 100. The provider may return fewer items. |
| Cursor | text | Optional. Continuation value from nextCursor. Omit for the first page. Copy it unchanged and keep the same filters. Twidget text limit: 32,768 characters; provider-specific limits may be lower. |
Result
Returns list objects in result, provider _metadata, and nextCursor/hasMore. Put nextCursor into Cursor while hasMore is true.
Example
Choose your SendGrid Account and add List contact lists. Set Limit = 10. Leave Cursor unset for the first page. These are illustrative values: replace example IDs and addresses with your own permitted test values. Inspect the returned result before continuing.
Errors and limits
Check region, key permissions and an approved sender/domain. A contact import receipt does not mean import has finished. Reconnect an unavailable connection in Settings > Connectors. Isolated tests and live debugging do not contact external services; Use live data is needed for an intended live call. If rate-limited, wait before retrying. Total input is limited to 64 KiB and results to 2 MiB; use smaller pages, narrower filters or less depth when too large. Calls wait up to 30 seconds, or less if the workflow reaches its own time limit. A timeout does not prove that a create/send failed, so check the provider before repeating it.
Queue creation or updates of SendGrid contacts by email.
Inputs
| Input | Type | How to use it |
|---|---|---|
| Account | Account | Required. Choose a saved SendGrid connection from this workspace’s account selector. Create or reconnect it in Settings > Connectors first. Do not paste a password, API key or token into this field. |
| Contacts | list | Required. List of objects, for example [{"email":"alex@example.test","first_name":"Alex","last_name":"Demo"}]. Existing matches can be updated. No list memberships are assigned. Maximum 1,000 objects within 64 KiB total input. |
Result
Returns an acceptance receipt, normally job_id. Import continues at SendGrid after acceptance; this command does not wait for completion or assign list memberships.
Example
Choose your SendGrid Account and add Add or update contacts. Set Contacts = [{"email":"alex@example.test","first_name":"Alex","last_name":"Demo"}]. These are illustrative values: replace example IDs and addresses with your own permitted test values. An intended live run creates/changes data or sends a message; inspect its receipt before repeating it.
Errors and limits
Check region, key permissions and an approved sender/domain. A contact import receipt does not mean import has finished. Reconnect an unavailable connection in Settings > Connectors. Isolated tests and live debugging do not contact external services; Use live data is needed for an intended live call. If rate-limited, wait before retrying. Total input is limited to 64 KiB and results to 2 MiB; use smaller pages, narrower filters or less depth when too large. Calls wait up to 30 seconds, or less if the workflow reaches its own time limit. A timeout does not prove that a create/send failed, so check the provider before repeating it.
Send a plain text transactional email to one recipient.
Inputs
| Input | Type | How to use it |
|---|---|---|
| Account | Account | Required. Choose a saved SendGrid connection from this workspace’s account selector. Create or reconnect it in Settings > Connectors first. Do not paste a password, API key or token into this field. |
| From | text | Required. One approved sender email address or an address on an authenticated sending domain, not a sender object. Twidget text limit: 32,768 characters; provider-specific limits may be lower. |
| To | text | Required. One recipient email address for this transactional email. Twidget text limit: 32,768 characters; provider-specific limits may be lower. |
| Subject | text | Required. Plain text email subject line. Twidget text limit: 32,768 characters; provider-specific limits may be lower. |
| Body | text | Required. Plain text email body. HTML, saved templates and attachments are not supported by this command. Twidget text limit: 32,768 characters; provider-specific limits may be lower. |
Result
SendGrid normally accepts the send with an empty body, so Twidget returns {"success":true}. This is an acceptance receipt, not delivery confirmation.
Example
Choose your SendGrid Account and add Send email. Set From = "sender@example.test"; To = "alex@example.test"; Subject = "Demo workflow message"; Body = "Hello from the demo workflow.". These are illustrative values: replace example IDs and addresses with your own permitted test values. An intended live run creates/changes data or sends a message; inspect its receipt before repeating it.
Errors and limits
Check region, key permissions and an approved sender/domain. A contact import receipt does not mean import has finished. Reconnect an unavailable connection in Settings > Connectors. Isolated tests and live debugging do not contact external services; Use live data is needed for an intended live call. If rate-limited, wait before retrying. Total input is limited to 64 KiB and results to 2 MiB; use smaller pages, narrower filters or less depth when too large. Calls wait up to 30 seconds, or less if the workflow reaches its own time limit. A timeout does not prove that a create/send failed, so check the provider before repeating it.
Isolated tests and live debugging do not call connected providers. Enable Use live data only when you intend to contact the account. Writes, messages and AI requests can change real data or incur provider charges. A successful connection check does not prove access to every action. These examples explain the command contract; they are not evidence of a completed live provider request.
monday.com commands
Use these commands from an endpoint, server function or event. Choose Add Command → Connector → monday.com, select the action, then choose an Account. Selecting an account reveals the remaining inputs. When the command returns a result, open OUTPUT and use Return as to name it for later commands. [A...
Anthropic (Claude) commands
Use these commands from an endpoint, server function or event. Choose Add Command → Connector → Anthropic (Claude), select the action, then choose an Account. Selecting an account reveals the remaining inputs. When the command returns a result, open OUTPUT and use Return as to name it for later comm...
Mailchimp commands
Use these commands from an endpoint, server function or event. Choose Add Command → Connector → Mailchimp, select the action, then choose an Account. Selecting an account reveals the remaining inputs. When the command returns a result, open OUTPUT and use Return as to name it for later commands. [Al...
Jira Cloud commands
Use these commands from an endpoint, server function or event. Choose Add Command → Connector → Jira Cloud, select the action, then choose an Account. Selecting an account reveals the remaining inputs. When the command returns a result, open OUTPUT and use Return as to name it for later commands. [A...
Todoist commands
Use these commands from an endpoint, server function or event. Choose Add Command → Connector → Todoist, select the action, then choose an Account. Selecting an account reveals the remaining inputs. When the command returns a result, open OUTPUT and use Return as to name it for later commands. [All ...