> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# End User Messaging (Pinpoint)

End User Messaging (Pinpoint) is a service offered by Amazon Web Services (AWS) that allows businesses to send targeted and personalized text messages to their customers.

# Configure as SMS connector (Service Provider)

Below is a step-by-step explanation for setting up End User Messaging (Pinpoint) as your desired SMS provider on MoEngage.

Log in to the MoEngage Dashboard and follow these steps:

1. Navigate to **Settings** > **Channel** > **SMS** > **Sender configuration**.
2. Click **+Add Sender** at the top right corner.
3. Select **End User Messaging (Pinpoint)** in the **Add Sender** screen.
   <img src="https://mintcdn.com/moengage/7JhYx0SFgvEG_Jfv/images/partner_36643778315028.png?fit=max&auto=format&n=7JhYx0SFgvEG_Jfv&q=85&s=c20fa6e5dd12fba782dfad64bf7acf37" alt="Screenshot 2025-04-16 at 10.21.22 AM.png" width="2686" height="1076" data-path="images/partner_36643778315028.png" />
4. Add the following details in the **Sender Details** screen.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36227075252372.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=5d1e93c9fd98d88bba1c21a6d4b75023" alt="2025-04-02_17-51-11.png" width="2654" height="2771" data-path="images/partner_36227075252372.png" />

| Field                     | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Mark as default**       | This toggle will be disabled during sender creation. The first sender to be created in your MoEngage account will be marked as the default sender for your SMS campaigns. You can change the default sender by following the steps mentioned in [Marking a sender as default](/docs/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/getting-started-with-sms/configure-an-sms-sender).                                                                                                       |
| **Sender type**           | The Sender type can either be **Transactional** or **Promotional**. <ul><li>Choose the **Sender type** as **Transactional** when you would be using the sender for sending alerts about transactions, OTPs, security information, or any information that can be classified as transactional in nature.</li><li>Choose the **Sender type** as **Promotional** when you would be using the sender for sending information about your brand, promoting deals, or engaging with users.</li></ul> |
| **Sender name**           | This field identifies the readable sender name that can be used while creating a campaign or alert.                                                                                                                                                                                                                                                                                                                                                                                           |
| **Operating country**     | This field identifies which country you intend to send the message to.                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **From type**             | This field identifies the type of the number from which SMS will be sent to your end users. From type can be **Short code** , **Long code** , **Sender ID**.                                                                                                                                                                                                                                                                                                                                  |
| **SMS Service Number**    | This is the sender ID from which SMS will be sent to your end users. For example, HDBCBK is used by HDFC bank to send messages to the end customers.                                                                                                                                                                                                                                                                                                                                          |
| **Region**                | Select the region where your AWS account is configured. For example, if your AWS account is hosted in Mumbai, Asia Pacific (Mumbai) needs to be selected.                                                                                                                                                                                                                                                                                                                                     |
| **AWS access key**        | This is the access key used to access your AWS End User Messaging account. Make sure this key has access only to AWS End User Messaging account.                                                                                                                                                                                                                                                                                                                                              |
| **AWS secret key**        | This is the secret key used to access your AWS End User Messaging account. Make sure this key has access only to AWS End User Messaging account.                                                                                                                                                                                                                                                                                                                                              |
| **Configuration set**     | This is the Configuration set name created in your AWS End User Messaging while configuring the SMS sender details.                                                                                                                                                                                                                                                                                                                                                                           |
| **Delivery tracking URL** | To get delivery acknowledgments, copy the Delivery tracking URL and paste it onto your AWS End User Messaging portal.                                                                                                                                                                                                                                                                                                                                                                         |
| **Incoming Message URL**  | To get incoming acknowledgments, copy the Incoming Message URL and paste it onto your AWS End User Messaging portal.                                                                                                                                                                                                                                                                                                                                                                          |

5. **Send a test SMS** to verify your configuration.
6. Click **Save** to save the Sender Configuration.

# Configure Delivery Tracking

Configuring delivery tracking allows you to monitor whether messages have been delivered to end users.

## Changes in the AWS Console

For any configured sender, perform the following steps to configure delivery tracking in the AWS console:

1. Log in to the AWS Console and select **AWS End User Messaging**.
2. On the following page, in the **Get started** section, select **SMS** > **Manage SMS**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471908990612.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=c5b7dab3c94a6d73cfbc9c238efcdb84" alt="aws 1.png" width="1902" height="514" data-path="images/partner_36471908990612.png" />
3. On the **Overview** page, click **Manage sets** in **Step 2. Create a configuration set**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471908994580.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=131cfa40396a90d4614ff777a72c1d8f" alt="AWS 2.png" width="1920" height="757" data-path="images/partner_36471908994580.png" />
4. On the following **Configuration sets** page, click **Create configuration set**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471908995348.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=9eb86c7d2cd1f356ac47b36293e7ad56" alt="AWS 3.png" width="1920" height="534" data-path="images/partner_36471908995348.png" />
5. On the **Create set** page, in the **Configuration set name** box, provide a name for the configuration set and click the **Create configuration set** button. Copy the name you provided here and paste it into the **Configuration set** box while setting up **Sender details** in the MoEngage dashboard.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909003924.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=28afdf98865be47f5e7f7359ee8a51ea" alt="AWS 4.png" width="1920" height="414" data-path="images/partner_36471909003924.png" />
6. On the following page, navigate to**Event settings** tab and click**Add event destination**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909005332.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=134c32fcc62fe47c45dc8f5fc7d7b86c" alt="AWS 5.png" width="1920" height="546" data-path="images/partner_36471909005332.png" />
7. In the **Add event destination** page, in the **Event Details** section, provide the following details:
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909009300.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=4d9b8dc570b970195acfb8a9886a6276" alt="AWS 6.png" width="1907" height="901" data-path="images/partner_36471909009300.png" />
   1. Provide a name for the event destination in the **Event destination name** box.
   2. Select the **Destination typ** e as **Amazon SNS**.
   3. Select the**New SNS standard topic** option.
   4. Provide a name for the new SNS topic in the **Topic name** box. For example, *test-new-topic*.
   5. Turn on the **Enabled** toggle under **Event publishing**.
8. In the **Event types** section, select the following:
   1. **All SMS events**
   2. **All MMS events**
   3. **All voice events**
9. Click **Create event**. After creating, whenever the vendor sends a callback to AWS, AWS forwards the callback to the created event destination. Within the event destination, there are sets of SMS topics, and AWS adds all the callback requests to the SMS topic.
10. To push all the delivery feedback from SMS topic to MoEngage, you need navigate to **Amazon SNS**.
    <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909010196.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=37971a425ab1bd1b7c56ccecfb333a9a" alt="AWS 7.png" width="1920" height="474" data-path="images/partner_36471909010196.png" />
11. On the Amazon SNS page, click **Topics** and search for the SNS topic you created in the above steps. As per the example, the topic name here is *test-new-topic*.
    <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909011092.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=2b78de27b4b7171684b43eaa2dafad90" alt="AWS 9.png" width="1915" height="477" data-path="images/partner_36471909011092.png" />
12. Click the topic name, on the following page navigate to **Subscriptions** > **Create new subscription**. Subscription can notify whenever a message is pushed to the SNS topic.
    <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909013396.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=92e01cce034eba9bc17caab55320775e" alt="AWS 10.png" width="1920" height="723" data-path="images/partner_36471909013396.png" />
13. On the **Create subscription** page, add the following details:
    <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909014420.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=9d9567be2f9f07cfc9df30771072c24b" alt="AWS 11.png" width="1909" height="884" data-path="images/partner_36471909014420.png" />
    1. The **Topic ARN** is auto-populated.
    2. Select the **Protocol** as **HTTPS**.
    3. In the **Endpoint** box, paste the **Delivery tracking URL** you copied from the MoEngage dashboard.
    4. Make sure **not** to enable the **Raw message delivery** check box.
    5. Click **Create Subscription**. To ensure proper working, before start sending any message make sure the subscription **Status** is **Confirmed**.
       <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909016980.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=27b24ccbb1616e24d6058caeeb4f3776" alt="AWS 12.png" width="1920" height="681" data-path="images/partner_36471909016980.png" />

# Configure Incoming Message URL

Configuring incoming message URLs allows you to track the responses on messages so that you can act on them accordingly.

## Changes in the AWS Console

For any configured sender, perform the following steps to configure incoming message URL in the AWS console:

1. Log in to the AWS Console and select **AWS End User Messaging**.
2. On the following page, in the **Get started** section, select **SMS** > **Manage SMS**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471908990612.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=c5b7dab3c94a6d73cfbc9c238efcdb84" alt="aws 1.png" width="1902" height="514" data-path="images/partner_36471908990612.png" />
3. Click **Configurations** on the left side panel and select **Phone numbers**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909019028.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=06e2fb8bcd4f9aa3e73c20b2da64e94f" alt="AWS 13.png" width="1920" height="541" data-path="images/partner_36471909019028.png" />
4. On the **Phone numbers** page, select the phone number for which you want to configure incoming messages.
5. On the following page, navigate to **Two-way SMS** > **Edit settings**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909021972.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=4eef2985fea2162318dbfe54f6316751" alt="AWS 14.png" width="1920" height="647" data-path="images/partner_36471909021972.png" />
6. On the **Edit settings** page, enter the following details:
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909023764.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=c6a16021d30ac626cb1821a3bbfe3779" alt="AWS 15.png" width="1920" height="838" data-path="images/partner_36471909023764.png" />
   1. **Enable two-way message** checkbox.
   2. Select the **Destination type** as **Amazon SNS**.
   3. Select the**New SNS standard topic** option.
   4. Provide a name for the Amazon SNS topic to receive incoming messages in the **Incoming messages destination** box. For example, *incoming-sms-topic.*
   5. In **Two-way channel role** , select **Use SNS topic policies**.
7. Click **Save changes**.
8. Navigate to **Amazon SNS**.
   <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909010196.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=37971a425ab1bd1b7c56ccecfb333a9a" alt="AWS 7.png" width="1920" height="474" data-path="images/partner_36471909010196.png" />
9. On the Amazon SNS page, click **Topics** and search for the SNS topic you created in the above steps. Note that the topic created for configuring delivery callback and incoming message must be different. As per the example, the topic name here is *incoming-sms-topic*.
10. Click the topic name, on the following page navigate to **Subscriptions** > **Create new subscription**. Subscription can notify whenever a message is pushed to the SNS topic.
    <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909025684.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=02c1f0e6a7f5894dd2746e677bfbb8be" alt="AWS 16.png" width="1920" height="723" data-path="images/partner_36471909025684.png" />
11. On the **Create subscription** page, add the following details:
    <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909026324.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=066e7b0cbac955184909c762935ff896" alt="AWS 17.png" width="1920" height="893" data-path="images/partner_36471909026324.png" />
    1. The **Topic ARN** is auto-populated.
    2. Select the **Protocol** as **HTTPS**.
    3. In the **Endpoint** box, paste the **Incoming messages URL** you copied from the MoEngage dashboard.
    4. Make sure **not** to enable the **Raw message delivery** check box.
    5. Click **Create Subscription**. To ensure proper working, before start sending any message make sure the subscription **Status** is **Confirmed**.
       <img src="https://mintcdn.com/moengage/6TqgY-HweNast5mr/images/partner_36471909027092.png?fit=max&auto=format&n=6TqgY-HweNast5mr&q=85&s=750f00e2331d9efe36cd57fbdf0f5ce1" alt="AWS 18.png" width="1920" height="670" data-path="images/partner_36471909027092.png" />
