Overview
MAE enables customers to send and receive SMS and MMS messages. It is a collection of REST API calls that support outbound messaging, inbound message callbacks, delivery notifications, and media handling.
Authorization Process
Aizan authentication follows an OAuth2 client-credentials flow. During onboarding, customers receive credentials that are exchanged for a Bearer token. The token expires periodically and must be refreshed before continuing to call MAE APIs.
DID Assignment
During onboarding, customers also receive a local 10-digit DID mapped to their account. This DID is used as the source, or From, number for outbound messaging requests.
Base URL
- Production
- https://cloudapi.aizan.com/mae/
- Sandbox
- https://stagingcloudapi.aizan.com/mae/
Authorization
All requests must be authenticated. Aizan APIs use OAuth2 through AWS Cognito for token generation, allowing enterprise-grade authentication before SMS, MMS, media, and callback workflows are used.
Authentication
Authorization is performed with a POST request to the token URL.
The request contains a Basic Authorization header with the
customer's encoded credentials and a form body containing
grant_type=client_credentials.
Error code details
| Error Code | Message |
|---|---|
| 400 | Bad Request |
| 500 | Internal Server Error |
Response
Response Attributes
access_token
string
Bearer token used for authenticated MAE requests.
expires_in
string
Lifespan of the token in seconds.
token_type
string
Token type returned by the identity provider.
SMS Outbound Request
SMS Outbound Request initiates a customer message request to a mobile user.
- Customer makes a request to the MAE API.
- MAE validates the request and passes the message for delivery.
- A delivery callback is sent to the configured customer URL.
Header Parameters
Authorization
string required
Bearer token returned from the authorization request.
Body Parameters
source
string required
10-digit DID assigned to the customer account.
destination
string required
Mobile number receiving the SMS message.
messageText
string required
Text body of the outbound SMS.
Response
MMS Outbound Request
MMS Outbound Request sends a multimedia message from an assigned DID to a destination number. Media must be created first and sent by referencing one or more media IDs.
Header Parameters
Authorization
string required
Bearer token returned from the authorization request.
Body Parameters
source
string required
10-digit DID assigned to the customer account.
destination
string required
Mobile number receiving the MMS message.
messageText
string optional
Text included with the MMS payload.
mediaId
array required
Media IDs returned by the media creation request.
Error code details
| Error Code | Message |
|---|---|
| 400 | Invalid Request |
| 401 | Unauthorized access |
| 500 | Internal Server Error |
Media Creation Request
Media Creation Request uploads media content and returns a media ID. That media ID can then be referenced by outbound MMS requests.
Header Parameters
Authorization
string required
Bearer token returned from the authorization request.
media-part
string required
Indicates the uploaded media type and content part.
Supported media types
| image | Use an image media payload. |
| audio | Use an audio media payload. |
| video | Use a video media payload. |
| Use a PDF media payload. |
Delivery Callback
Delivery callbacks notify the customer system as delivery status changes. Aizan sends the callback to the customer-provided URL configured during onboarding.
Body Parameters
messageId
string
Message identifier returned by the outbound request.
deliveryStatus
string
Current delivery state for the message.
from
string
Source DID used by the outbound message.
to
string
Destination mobile number.
Status values
| PENDING | Message delivered to the SMS carrier. |
| DELIVERED | Message delivered to the recipient carrier. |
| HANDSET DELIVERED | Message delivered to the recipient handset when supported. |
| ERROR | Exception occurred during processing or delivery. |
Inbound Message Callback
Inbound message callbacks notify the customer system when a mobile user sends a message to an assigned DID. Aizan posts the inbound payload to the configured customer URL.
Body Parameters
messageId
string
Unique identifier for the inbound message.
from
string
Mobile user sending the message.
to
string
Customer DID that received the message.
message
string
Inbound text message content.