Initialization
import { creantly } from '@creantly';
creantly.notifications.init({
apiKey: process.env.CREANTLY_KEY,
environment: 'production', // or 'sandbox'
});Subscribers
// Create a subscriber
await creantly.notifications.subscribers.create({
subscriberId: 'user_abc123',
email: 'jane@example.com',
phone: '+15551234567',
firstName: 'Jane',
lastName: 'Doe',
});
// Retrieve a subscriber
await creantly.notifications.subscribers.retrieve('user_abc123');Workflows
// Trigger a notification workflow
await creantly.notifications.workflows.trigger({
name: 'welcome_message',
to: {
subscriberId: 'user_abc123',
},
payload: {
customMessage: 'Welcome to our service!',
},
});Webhook Verification
// Validate webhook signature
const isValid = creantly.notifications.utils.verifySignature({
payload: req.body,
signature: req.headers['x-creantly-signature'],
secret: 'whsec_notifications_123',
});