Glific v0.3.1 Glific.Providers.MessageBehaviour behaviour View Source

The message behaviour which all the providers needs to implement for communication

Link to this section Summary

Link to this section Callbacks

Link to this callback

receive_location(payload)

View Source

Specs

receive_location(payload :: map()) :: map()

Specs

receive_media(payload :: map()) :: map()

Specs

receive_text(payload :: map()) :: map()

Specs

send_audio(message :: Glific.Messages.Message.t()) ::
  {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}

Specs

send_document(message :: Glific.Messages.Message.t()) ::
  {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}

Specs

send_image(message :: Glific.Messages.Message.t()) ::
  {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}

Specs

send_text(message :: Glific.Messages.Message.t()) ::
  {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}

Specs

send_video(message :: Glific.Messages.Message.t()) ::
  {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}