const Metigan = require('metigan');
const metigan = new Metigan({
apiKey: process.env.METIGAN_API_KEY
});
const result = await metigan.email.sendEmail({
from: 'sender@example.com',
recipients: ['recipient@example.com'],
subject: 'Hello from Node.js!',
content: '<p>This email was sent from a Node.js application.</p>'
});
console.log(result);Explore more examples for forms, contacts, audiences, and advanced features
import Metigan from 'metigan';
const metigan = new Metigan({ apiKey: 'your-api-key' });
const form = await metigan.forms.createForm({
title: 'Contact Form',
fields: [
{ id: 'field-email', type: 'email', label: 'Your Email', required: true },
{ id: 'field-message', type: 'textarea', label: 'Message', required: true }
]
});
const response = await metigan.forms.submit({
formId: form.id!,
data: {
'field-email': 'user@email.com',
'field-message': 'Hello!'
}
});import Metigan from 'metigan';
const metigan = new Metigan({ apiKey: 'your-api-key' });
const audience = await metigan.audiences.create({
name: 'Newsletter Subscribers'
});
const contact = await metigan.contacts.create({
email: 'john@example.com',
firstName: 'John',
audienceId: audience.id!
});
const { contacts } = await metigan.contacts.list({
audienceId: audience.id!
});from metigan import MetiganClient
client = MetiganClient(api_key="your-api-key")
result = client.forms.submit(
form_id="form-123",
data={
"field-email": "user@email.com",
"field-message": "Hello!"
}
)<?php
use Metigan\MetiganClient;
$client = new MetiganClient(getenv('METIGAN_API_KEY'));
// Create contact
$contact = $client->contacts()->create([
'email' => 'john@example.com',
'firstName' => 'John',
'lastName' => 'Doe',
'audienceId' => 'audience-123',
'tags' => ['customer']
]);
// List contacts
$result = $client->contacts()->list([
'audienceId' => 'audience-123',
'status' => 'subscribed',
'page' => 1,
'limit' => 50
]);
echo "Total contacts: " . $result['pagination']['total'];