engineer-messaging-api

Automate Braze outbound messaging API integrations for multi-channel delivery and subscription management.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/delta-and-beta/braze-agency --skill engineer-messaging-api
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: engineer-messaging-api
Source: https://github.com/delta-and-beta/braze-agency/tree/main/skills/engineer-messaging-api
Command: npx skills add https://github.com/delta-and-beta/braze-agency --skill engineer-messaging-api

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Braze outbound messaging APIs enable multi-channel delivery and subscription lifecycle management; this skill provides a structured approach to implementing and debugging those endpoints in production.

Core Features & Use Cases

  • Guidance for Messaging Endpoints, SMS Endpoints, and Subscription Groups endpoints to send messages, manage opt-in/opt-out state, and batch subscription updates.
  • Best practices for channel eligibility checks, subscription state as the source of truth for compliance, and avoiding unintended fan-out in bulk sends.
  • Use cases including transactional vs marketing messages, handling invalid numbers, auditing subscription changes, and cross-channel coordination.

Quick Start

Run a test by sending a sample message via POST /messages/send using a test external_user_id.

Frequently Asked Questions about engineer-messaging-api

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send Braze messages across multiple channels using the API?

You can send Braze messages across multiple channels by automating outbound messaging API integrations via POST /messages/send and POST /messages/schedule/create endpoints. This skill provides structured guidance for coordinating SMS, email, and push delivery in production environments.

How do I manage subscription groups and opt-in states with Braze APIs?

Manage Braze subscription groups and opt-in states by applying GET /subscription/status/get to check eligibility and POST /v2/subscription/status/set for batch updates. This skill treats subscription state as the compliance source of truth to prevent unintended fan-out.

What's the best way to handle invalid numbers in Braze SMS batch operations?

Handle invalid numbers in Braze SMS batch operations by applying proper error handling practices during multi-channel delivery. This skill provides debugging guidance for messaging endpoints to ensure invalid numbers are managed without disrupting bulk sends.

Does this approach support both transactional and marketing SMS messages in Braze?

Yes, this approach supports both transactional and marketing SMS messages in Braze. The skill provides implementation guidance for distinguishing message types, checking channel eligibility, and auditing subscription changes to maintain compliance across delivery channels.

Why do I need to check subscription status before sending Braze outbound messages?

You need to check subscription status before sending Braze outbound messages because subscription state serves as the compliance record and source of truth. This skill emphasizes channel eligibility checks to avoid unintended fan-out and ensure regulatory compliance.

Can I schedule multi-channel Braze messages instead of sending them immediately?

Yes, you can schedule multi-channel Braze messages instead of sending them immediately using the POST /messages/schedule/create endpoint. This skill provides structured implementation guidance for coordinating timed delivery alongside immediate sends via POST /messages/send.