View Source Glific.Flows.Broadcast (Glific v5.1.6)
Start a flow to a group so we can blast it out as soon as possible and ensure we are under the rate limits.
Link to this section Summary
Functions
We are using this function from the flows.
The one simple public interface to broadcast a group
The one simple public interface to broadcast a group
Get broadcast stats for a flow
The one simple public interface to execute a group broadcast for an organization
get_broadcast_contact_ids
Mark all the processed flow broadcast as completed
Start a group broadcast for a giving broadcast struct
Link to this section Functions
@spec broadcast_contacts( atom() | %{:organization_id => non_neg_integer(), optional(any()) => any()}, [Glific.Contacts.Contact.t()], map() ) :: :ok
We are using this function from the flows.
@spec broadcast_flow_to_group(Glific.Flows.Flow.t(), Glific.Groups.Group.t(), map()) :: {:ok, Glific.Flows.MessageBroadcast.t()} | {:error, String.t()}
The one simple public interface to broadcast a group
broadcast_message_to_group(group_message, group, message_params, default_results \\ %{})
View Source@spec broadcast_message_to_group( Glific.Messages.Message.t(), Glific.Groups.Group.t(), map(), map() ) :: {:ok, Glific.Flows.MessageBroadcast.t()} | {:error, String.t()}
The one simple public interface to broadcast a group
@spec broadcast_stats(non_neg_integer()) :: {:ok, map()}
Get broadcast stats for a flow
@spec execute_broadcasts(any()) :: :ok
The one simple public interface to execute a group broadcast for an organization
@spec get_broadcast_contact_ids(Glific.Flows.MessageBroadcast.t()) :: list()
get_broadcast_contact_ids
@spec mark_broadcast_completed(non_neg_integer()) :: :ok
Mark all the processed flow broadcast as completed
@spec process_broadcast_group(Glific.Flows.MessageBroadcast.t() | nil) :: :ok
Start a group broadcast for a giving broadcast struct