Skip to main content

Supported message types

Falu Messaging supports three message types: Promotional, Transactional, and Inbound.

Promotional and transactional messages, while different, utilize a similar architecture to achieve different communication goals. For instance, you can use Falu's promotional messages feature to send seasonal campaign notifications, while transactional messages are best suited for targeted communications such as sending one-time passwords.

Inbound messages, on the other hand, utilize a different architecture and enable businesses to engage in two-way communications. They are ideal for driving conversations in situations that require personalized customer interactions at scale, for example, in contact centers.

Promotional and transactional messages

These are messages sent by a business to its customers, with no response from the customer back to the business.

While the architecture and information flow used to send the two types of messages are almost alike, they are, however, very fundamentally dissimilar - promotional messages are sent to multiple recipients, whereas transactional ones are targeted at a specific person. Additionally, promotional messages are sent through a marketing stream, while transactional messages are sent using a transactional stream.

note

Message streams allow Falu to group and route messages optimally, thus, achieving high deliverability and time-to-inbox.

img-docs-messages-promotional-and-transactional-messages

As shown above, promotional and transactional messages are triggered through a Falu-authorized workspace and follow a nine-step process to successfully reach the recipient:

  1. The organization sends a request typically of the form To, Stream, Body/ Template, Media, Schedule, Customer to Falu.
  2. Falu queues this message depending on the message stream specified in the request to avoid delays.
  3. A response is sent back to the customer stating, for instance, whether the message (s) can be sent.
  4. Falu routes the message(s) to the appropriate mobile network operator (MNO)/ service provider.
  5. The MNO sends a response back to Falu whether the message(s) can be sent to the recipient(s).
  6. Internally, Falu updates its database and generates an event of the type message.sent that can be consumed by the organization’s web application.
  7. The MNO sends the message(s) to the recipient(s).
  8. Upon receipt of the message(s) by the recipient(s), the MNO receives a delivery notification.
  9. Internally, Falu updates its database and generates an event of the type message.delivered that can be consumed by the organization’s web application.
important

Falu maintains a message queue for each workspace to ensure that the rate at which SMS messages are sent does not exceed operator or regulatory throughput limits.

Inbound messages

Inbound messages are sent from a customer to a business registered to use Falu’s messaging platform.

Similar to the transactional and promotional message types, inbound messages are sent from Falu to an organization’s workspace through a message stream, specifically the inbound stream.

img-docs-messages-inbound-messages

As shown above, receiving an inbound message follows a six-step process:

  1. A mobile user initiates a session by sending a message to a particular organization.
  2. The MNO used by Falu to route messages receives this message and sends a request to Falu to process the communication.
  3. Falu sends a response to the MNO detailing, for example, that the message can, indeed, be sent to the target organization.
  4. The MNO sends a delivery notification to the customer that the message has been sent to the organization.
  5. Internally, Falu queues the message to meet the MNO’s response time deadlines.
  6. Falu generates an event of the type message.received that can be consumed by the organization’s web application.