You can use event rules to filter events and route events to Short Message Service (SMS). This topic describes the prerequisites and procedure for routing custom events to SMS. This topic also describes how to verify the result.

Prerequisites

Step 1: Create a custom event source

  1. Log on to the EventBridge console.
  2. In the left-side navigation pane, choose Event-driven Operations > Event Sources.
  3. In the top navigation bar, select a region.
  4. On the Event Sources page, click the Custom Event Sources tab. On the Custom Event Sources tab, click Add Event Source.
  5. In the Add Custom Event Source panel, enter a name and a description, select an event provider, click Create Custom Event Bus, enter the name of a new custom event bus, and then click OK.

Step 2: Create an event rule

Notice The event targets that you want to configure for an event rule must reside in the same region as the event rule.
  1. Log on to the EventBridge console.
  2. In the left-side navigation pane, choose Event-driven Operations > Event Rules.
  3. In the top navigation bar, select a region.
  4. On the Event Rules page, select the custom event bus and click Create Rule.
  5. On the Create Rule page, perform the following steps:
    1. In the Configure Basic Info step, enter a rule name in the Name field and a rule description in the Description field, and click Next Step.
    2. In the Configure Event Pattern step, set the Event Source Type parameter to Custom Event Source, select the custom event source that is created in Step 1 from the Event Source drop-down list, specify an event pattern in the Event Pattern Content code editor, and then click Next Step.

      For more information, see Event patterns.

    3. In the Configure Targets step, configure an event target. Then, click Create.
      Note You can configure a maximum of five event targets for an event rule.
      • Service Type: Click Short Message Service.
      • Phone Number: Select a method to obtain the mobile number.
        • Partial Event: Obtain the mobile number by defining a field in the data parameter, such as .data.mobile.
        • Constant: Enter the mobile number of the recipient.
        Note Separate multiple mobile numbers with commas (,).
      • Signature: Enter the signature that is approved in the SMS console.
      • Template Code: Enter the template code that is approved in the SMS console.
      • Template Parameters: Events are routed in the format that is defined in a custom template to event targets. You can customize variables in the template.

        The following part shows sample variables and a sample template:

        Sample variables:

        {
          "mobile":"$.data.mobile",
          "subject":"$.subject"
        }

        Sample template:

        {
          "code":"${subject}"
        }

        For more information, see Event transformation.

Step 3: Publish an event

  1. Log on to the EventBridge console.
  2. In the left-side navigation pane, choose Event-driven Operations > Event Buses.
  3. In the top navigation bar, select a region.
  4. In the Custom Event Buses section, find the event bus to which you want to publish an event and click Publish Event in the Operations column.
    Note You can publish events only to custom event buses in the EventBridge console.
  5. In the Publish Event to Custom Event Bus panel, enter the event content in the code editor and click OK.
    For more information about the event parameters, see Overview.

Verify the result

You can query event sending records in the SMS console.

  1. Log on to the SMS console.
  2. In the left-side navigation pane, choose Statistics > Record Query.
  3. On the Record Query page, set the Status, Phone Number, Sent At, Signature, Template, and Error Code parameters. Then, click Search.