View Source Glific.Providers.MessageBehaviour behaviour (Glific v5.1.6)
The message behaviour which all the providers needs to implement for communication
Link to this section Summary
Link to this section Callbacks
@callback send_audio(message :: Glific.Messages.Message.t(), attrs :: map()) :: {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}
@callback send_document(message :: Glific.Messages.Message.t(), attrs :: map()) :: {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}
@callback send_image(message :: Glific.Messages.Message.t(), attrs :: map()) :: {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()} | {:error, String.t()}
@callback send_interactive(message :: Glific.Messages.Message.t(), attrs :: map()) :: {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}
@callback send_sticker(message :: Glific.Messages.Message.t(), attrs :: map()) :: {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()}
@callback send_text( message :: Glific.Messages.Message.t(), attrs :: map() ) :: {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()} | {:error, String.t()}
@callback send_video(message :: Glific.Messages.Message.t(), attrs :: map()) :: {:ok, Oban.Job.t()} | {:error, Ecto.Changeset.t()} | {:error, String.t()}