Outkit.Message (Outkit v0.0.4) View Source

This module lets you render/send or retrieve a message using Outkit’s API.

Example

# Create a message
{:ok, message} = Outkit.Message.create(%{
  type: "email",                   # Message type - 'email' and 'sms' currently supported
  project: "my-project",           # Outkit project identifier (managed through our web UI)
  template: "my-template",         # Template identifier (managed through our web UI)
  subject: "Welcome, Jane!",       # Email subject (optional, can also be set in the template or omitted for SMS messages)
  to: "some.name@example.com",     # Recipient address (and optional name)
  from: "other.name@example.com",  # Sender address (and optional name)
  data: %{
      name: "John Doe",
      # ...
      # Add the values for any variables used in the template here
  },
})

# Retrieve a message
{:ok, message} = Outkit.Message.get("some-id")

Link to this section Summary

Functions

Create a message based on a map. The client will be derived from your configuration.

Create a message based on a map. Uses an Outkit.Client.

Retrieve a message using an id. The client will be derived from your configuration.

Retrieve a message using an Outkit.Client and an id.

Creates a new Outkit.Message struct. Mostly used indirectly through the get and create functions.

Link to this section Functions

Create a message based on a map. The client will be derived from your configuration.

Examples

create(%{
  type: "email",
  project: "acme-project",
  template: "welcome",
})

Create a message based on a map. Uses an Outkit.Client.

Examples

client = Outkit.Client.new(key: "my-key", secret: "my-secret", passphrase: "my-passphrase")
create(client, %{
  type: "email",
  project: "acme-project",
  template: "welcome",
})

Retrieve a message using an id. The client will be derived from your configuration.

Examples

get("some-id")

Retrieve a message using an Outkit.Client and an id.

Examples

client = Outkit.Client.new(key: "my-key", secret: "my-secret", passphrase: "my-passphrase")
get(client, "some-id")

Creates a new Outkit.Message struct. Mostly used indirectly through the get and create functions.

Examples

new(%{
  type: "email",
  project: "acme-project",
  template: "welcome",
})