25118978
CustomerApi.Jobs.PublishNotificationJob
Queue
notifications
Attempt
5 of 5
Priority
0
Tags
...
Node
customer_api@10.10.1.109
Queue Time
00:00.108
Run Time
00:00.005
Inserted
5h ago
Scheduled
5h ago
Completed
—
Cancelled
—
Discarded
5h ago
Args
%{
"account_id" => "34567",
"data" => %{
"account_insight_agent_id" => "ba40f1b4-90bb-46ba-ae54-d3f0d0e4eb1f",
"insights" => [
%{
"action_plan" => "Use this as the saved summary for quick identification in your database or experience list.",
"actions" => [],
"cta_text" => nil,
"entity_id" => "885eaad0-68c8-412e-9238-30d34cd8f1da",
"entity_type" => "flow",
"expected_impact" => nil,
"finding" => "A one-time iOS modal that celebrates Pearl with a playful appreciation message, image, and single confirmation CTA. It appears across the selected iOS app for eligible users who have not permanently dismissed it, making it best suited for a lighthearted internal announcement or morale moment.",
"outcomes" => ["engagement"],
"priority" => "low",
"title" => "[iOS] Pearl Appreciation Modal",
"type" => "opportunity"
},
%{
"action_plan" => "Use this as the saved summary for quick identification in your database or experience list.",
"actions" => [],
"cta_text" => nil,
"entity_id" => "6591176d-0cce-41d2-9ed2-338d14235275",
"entity_type" => "flow",
"expected_impact" => nil,
"finding" => "A two-step web modal flow with placeholder intro and follow-up copy, designed as a reusable template for onboarding, announcements, or product education. It is configured to show once on any URL, so it currently functions as a broad catch-all draft rather than a targeted experience.",
"outcomes" => ["engagement"],
"priority" => "low",
"title" => "demo flow 2.0 A",
"type" => "opportunity"
},
%{
"action_plan" => "Use this as the saved summary for quick identification in your database or experience list.",
"actions" => [],
"cta_text" => nil,
"entity_id" => "55537b52-6141-4d7c-8e84-f7d41b87d20c",
"entity_type" => "flow",
"expected_impact" => nil,
"finding" => "A two-step web modal draft with placeholder educational or promotional copy and a styled first step, intended as a flexible template for feature education, onboarding, or promotional messaging. It is set to appear once on any page, so its current targeting is very broad until more specific rules are added.",
"outcomes" => ["engagement"],
"priority" => "low",
"title" => "demo flow 2.0 B",
"type" => "opportunity"
},
%{
"action_plan" => "Use this as the saved summary for quick identification in your database or experience list.",
"actions" => [],
"cta_text" => nil,
"entity_id" => "1ed869cf-08c5-4232-b82d-b5c3df592f93",
"entity_type" => "flow",
"expected_impact" => nil,
"finding" => "A draft web flow intended to launch after users interact with a specific banner step, creating a chained follow-up experience. It is configured for any URL but currently has no built steps, so it reads as a tactic-linked placeholder waiting for content.",
"outcomes" => ["engagement"],
"priority" => "low",
"title" => "test flow 2.0 from tactic",
"type" => "opportunity"
},
%{
"action_plan" => "Use this as the saved summary for quick identification in your database or experience list.",
"actions" => [],
"cta_text" => nil,
"entity_id" => "c32cb450-e1ca-44aa-93d5-17460fdc50ef",
"entity_type" => "banner",
"expected_impact" => nil,
"finding" => "A dismissible web banner draft for www.appcues.com on the root page, built as a persistent site message with placeholder text. It is configured to show every time until dismissed, making it suitable for a simple announcement or callout banner once real copy is added.",
"outcomes" => ["engagement"],
"priority" => "low",
"title" => "sup? banner from tactic",
"type" => "opportunity"
}
]
},
"notification_id" => "1cc071d6-400a-4c37-8020-6499a7697627",
"workflow_key" => "insight-opportunity-added"
}
Meta
%{"orig_scheduled_at" => 1777409213063679, "structured" => true}
Errors
Attempt 5—5h ago
** (Knock.ApiKeyMissingError) The api_key setting is required to make requests to Knock.
Please configure :api_key in config.exs, set the KNOCK_API_KEY
environment variable, or pass into a new client instance.
(knock 0.5.0) lib/knock/client.ex:65: Knock.Client.new/1
(customer_api 1.21.0+88574494) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+88574494) lib/customer_api/jobs/publish_notification_job.ex:93: CustomerApi.Jobs.PublishNotificationJob.do_publish/4
(oban_pro 1.6.12) lib/oban/pro/worker.ex:1156: Oban.Pro.Worker.process/3
(oban 2.20.3) lib/oban/queue/executor.ex:145: Oban.Queue.Executor.perform/1
(oban 2.20.3) lib/oban/queue/executor.ex:77: Oban.Queue.Executor.call/1
(elixir 1.19.5) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/2
(elixir 1.19.5) lib/task/supervised.ex:40: Task.Supervised.reply/4
Attempt 4—5h ago
** (Knock.ApiKeyMissingError) The api_key setting is required to make requests to Knock.
Please configure :api_key in config.exs, set the KNOCK_API_KEY
environment variable, or pass into a new client instance.
(knock 0.5.0) lib/knock/client.ex:65: Knock.Client.new/1
(customer_api 1.21.0+88574494) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+88574494) lib/customer_api/jobs/publish_notification_job.ex:93: CustomerApi.Jobs.PublishNotificationJob.do_publish/4
(oban_pro 1.6.12) lib/oban/pro/worker.ex:1156: Oban.Pro.Worker.process/3
(oban 2.20.3) lib/oban/queue/executor.ex:145: Oban.Queue.Executor.perform/1
(oban 2.20.3) lib/oban/queue/executor.ex:77: Oban.Queue.Executor.call/1
(elixir 1.19.5) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/2
(elixir 1.19.5) lib/task/supervised.ex:40: Task.Supervised.reply/4
Attempt 3—5h ago
** (Knock.ApiKeyMissingError) The api_key setting is required to make requests to Knock.
Please configure :api_key in config.exs, set the KNOCK_API_KEY
environment variable, or pass into a new client instance.
(knock 0.5.0) lib/knock/client.ex:65: Knock.Client.new/1
(customer_api 1.21.0+88574494) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+88574494) lib/customer_api/jobs/publish_notification_job.ex:93: CustomerApi.Jobs.PublishNotificationJob.do_publish/4
(oban_pro 1.6.12) lib/oban/pro/worker.ex:1156: Oban.Pro.Worker.process/3
(oban 2.20.3) lib/oban/queue/executor.ex:145: Oban.Queue.Executor.perform/1
(oban 2.20.3) lib/oban/queue/executor.ex:77: Oban.Queue.Executor.call/1
(elixir 1.19.5) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/2
(elixir 1.19.5) lib/task/supervised.ex:40: Task.Supervised.reply/4
Attempt 2—5h ago
** (Knock.ApiKeyMissingError) The api_key setting is required to make requests to Knock.
Please configure :api_key in config.exs, set the KNOCK_API_KEY
environment variable, or pass into a new client instance.
(knock 0.5.0) lib/knock/client.ex:65: Knock.Client.new/1
(customer_api 1.21.0+88574494) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+88574494) lib/customer_api/jobs/publish_notification_job.ex:93: CustomerApi.Jobs.PublishNotificationJob.do_publish/4
(oban_pro 1.6.12) lib/oban/pro/worker.ex:1156: Oban.Pro.Worker.process/3
(oban 2.20.3) lib/oban/queue/executor.ex:145: Oban.Queue.Executor.perform/1
(oban 2.20.3) lib/oban/queue/executor.ex:77: Oban.Queue.Executor.call/1
(elixir 1.19.5) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/2
(elixir 1.19.5) lib/task/supervised.ex:40: Task.Supervised.reply/4
Attempt 1—5h ago
** (Knock.ApiKeyMissingError) The api_key setting is required to make requests to Knock.
Please configure :api_key in config.exs, set the KNOCK_API_KEY
environment variable, or pass into a new client instance.
(knock 0.5.0) lib/knock/client.ex:65: Knock.Client.new/1
(customer_api 1.21.0+88574494) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+88574494) lib/customer_api/jobs/publish_notification_job.ex:93: CustomerApi.Jobs.PublishNotificationJob.do_publish/4
(oban_pro 1.6.12) lib/oban/pro/worker.ex:1156: Oban.Pro.Worker.process/3
(oban 2.20.3) lib/oban/queue/executor.ex:145: Oban.Queue.Executor.perform/1
(oban 2.20.3) lib/oban/queue/executor.ex:77: Oban.Queue.Executor.call/1
(elixir 1.19.5) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/2
(elixir 1.19.5) lib/task/supervised.ex:40: Task.Supervised.reply/4