Mautic
The robomotion mautic CLI connects to Mautic (open-source marketing automation) for contact and campaign management. It handles contacts, companies, segments, campaigns, email templates, forms, and notes — covering the full marketing automation workflow.
When to use
- Create, update, search, or delete contacts and companies
- Manage segments and add/remove contacts from them
- List and manage marketing campaigns and email templates
- Handle forms and contact notes
Prerequisites
robomotionCLI installed- Package installed:
robomotion install mautic - Mautic instance URL and API credentials configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install mautic - Connect with session:
robomotion mautic mautic_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion mautic mautic_create_contact --client-id "<client-id>" --fields <json> --session-id "<session-id>" --output json - Disconnect when done:
robomotion mautic mautic_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion mautic mautic_connect --session --output jsonConnects to Mautic API and returns a client IDrobomotion mautic mautic_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Mautic connection and releases resourcesrobomotion mautic mautic_create_contact --client-id --email --first-name --last-name --additional-fields [--ip-address] --session-id "<session-id>" --output jsonCreates a new contact in Mauticrobomotion mautic mautic_update_contact --client-id --contact-id --email --first-name --last-name --update-fields --session-id "<session-id>" --output jsonUpdates an existing contact in Mauticrobomotion mautic mautic_get_contact --client-id --contact-id --session-id "<session-id>" --output jsonRetrieves a single contact from Mautic by IDrobomotion mautic mautic_list_contacts --client-id [--search] [--30] [--0] [--order-by] [--order-direction] --session-id "<session-id>" --output jsonLists contacts from Mautic with optional search and paginationrobomotion mautic mautic_delete_contact --client-id --contact-id --session-id "<session-id>" --output jsonPermanently deletes a contact from Mauticrobomotion mautic mautic_send_email --client-id --email-id --contact-id --tokens --session-id "<session-id>" --output jsonSends a Mautic email to a specific contactrobomotion mautic mautic_edit_contact_points --client-id --contact-id --points [--action] --session-id "<session-id>" --output jsonAdds or subtracts points from a Mautic contactrobomotion mautic mautic_edit_dnc --client-id --contact-id [--action] [--channel] [--reason] [--comments] --session-id "<session-id>" --output jsonAdds or removes a contact from the Do Not Contact listrobomotion mautic mautic_create_company --client-id --company-name --additional-fields --session-id "<session-id>" --output jsonCreates a new company in Mauticrobomotion mautic mautic_get_company --client-id --company-id --session-id "<session-id>" --output jsonRetrieves a single company from Mautic by IDrobomotion mautic mautic_list_companies --client-id [--search] [--30] [--0] [--order-direction] --session-id "<session-id>" --output jsonLists companies from Mautic with optional search and paginationrobomotion mautic mautic_delete_company --client-id --company-id --session-id "<session-id>" --output jsonPermanently deletes a company from Mauticrobomotion mautic mautic_add_contact_to_segment --client-id --segment-id --contact-id --session-id "<session-id>" --output jsonAdds a contact to a Mautic segmentrobomotion mautic mautic_remove_contact_from_segment --client-id --segment-id --contact-id --session-id "<session-id>" --output jsonRemoves a contact from a Mautic segmentrobomotion mautic mautic_add_contact_to_campaign --client-id --campaign-id --contact-id --session-id "<session-id>" --output jsonAdds a contact to a Mautic campaignrobomotion mautic mautic_remove_contact_from_campaign --client-id --campaign-id --contact-id --session-id "<session-id>" --output jsonRemoves a contact from a Mautic campaign
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)