Installation
Quick Start
Quick Start with OpenClaw
OpenClaw (formerly ClawdBot) is an open-source AI agent for WhatsApp, Telegram, and Discord. Pair it with Migma to generate and send professional emails from a single chat command.Full OpenClaw Tutorial
Step-by-step guide: API key, sending domain, project setup, and sending from WhatsApp/Telegram/Discord.
Configuration
Error Handling
Every method returns{ data, error } — it never throws:
validation_error, not_found, unauthorized, forbidden, rate_limit_exceeded, conflict, timeout, network_error, internal_error, unknown
Async Polling Helpers
Email generation, brand import, and preview creation are asynchronous. The SDK provides*AndWait helpers that poll automatically until the operation completes:
| Method | Waits for |
|---|---|
migma.emails.generateAndWait() | Email generation to complete |
migma.projects.importAndWait() | Brand import to finish |
migma.previews.createAndWait() | Device preview screenshots |
AbortController:
Resources
The SDK exposes 14 resources that map to every API v1 endpoint:| Resource | Methods | Description |
|---|---|---|
migma.projects | list get import getImportStatus retryImport importAndWait | Brand management |
migma.emails | generate getGenerationStatus generateAndWait sendTest | Email generation |
migma.sending | send getBatchStatus | Send emails |
migma.export | getFormats getStatus html mjml pdf klaviyo mailchimp hubspot | Export to platforms |
migma.contacts | create list get update remove bulkImport getBulkImportStatus changeStatus | Contact management |
migma.tags | create list get update remove | Tag management |
migma.segments | create list get update remove | Audience segments |
migma.topics | create list get update remove subscribe unsubscribe | Preference topics |
migma.validation | all compatibility links spelling deliverability | Email testing |
migma.previews | create get getStatus getDevice getSupportedDevices createAndWait | Device previews |
migma.domains | list create get verify update remove checkAvailability listManaged createManaged removeManaged | Sending domains |
migma.webhooks | list create get update remove test getDeliveries getEvents getStats | Webhook management |
migma.knowledgeBase | list add update remove | Brand knowledge |
migma.images | add update remove updateLogos | Project images |