25370636
CustomerApi.Jobs.PublishNotificationJob
Queue
notifications
Attempt
5 of 5
Priority
0
Tags
...
Node
customer_api@10.10.1.109
Queue Time
00:00.297
Run Time
00:00.007
Inserted
2h ago
Scheduled
2h ago
Completed
—
Cancelled
—
Discarded
2h ago
Args
%{
"account_id" => "93381",
"data" => %{
"account_insight_agent_id" => "21d4c49f-80b6-43ba-bbf1-7c0b086d7dbb",
"insights" => [
%{
"action_plan" => "Update the headline and body copy in this live flow to replace **as** with **has**, correct **downgrade** to **downgraded**, and capitalize the opening **Your** in the body sentence. After updating, preview the flow to confirm the revised sentence still fits the modal layout.",
"actions" => [],
"cta_text" => "Review copy",
"entity_id" => "23b12a43-1623-4e72-a003-3a7a9a3c0ce2",
"entity_type" => "flow",
"expected_impact" => "Fixing these errors should improve credibility and reduce friction in a sensitive billing message, which can help preserve user trust and engagement.",
"finding" => "I found multiple likely typos in the live flow [Downgrade account - QXLC](https://studio.appcues.com/flows/23b12a43-1623-4e72-a003-3a7a9a3c0ce2/analytics).\n\nPotential typo phrases:\n- **\"Your account as been automatically downgrade\"** → likely should be **\"Your account has been automatically downgraded\"**\n- **\"your account as been automatically downgraded since your payment is late / failing.\"** → likely should be **\"Your account has been automatically downgraded because your payment is late or failing.\"**\n\nThis flow is written in English, so these look like genuine grammar/spelling issues rather than locale differences.",
"outcomes" => ["engagement", "retention"],
"priority" => "high",
"title" => "Live downgrade notice has clear grammatical errors",
"type" => "issue"
},
%{
"action_plan" => "Remove the extra space before the exclamation point in the title, and check whether the public name for the experience should be cleaned up the same way for consistency.",
"actions" => [],
"cta_text" => "Review title copy",
"entity_id" => "8f695d9a-f78b-49e9-a3b3-e793202cbed7",
"entity_type" => "flow",
"expected_impact" => "A small polish fix, but it makes the announcement feel more professional and consistent.",
"finding" => "I found a likely copy issue in the live flow [Release new Insight dashboards](https://studio.appcues.com/flows/8f695d9a-f78b-49e9-a3b3-e793202cbed7/analytics).\n\nPotential typo phrase:\n- **\"New Insights Dashboards !\"** → likely should be **\"New Insights Dashboards!\"**\n\nBecause the rest of this experience is in English, the extra space before the exclamation point looks unintentional rather than locale-specific punctuation.",
"outcomes" => ["engagement"],
"priority" => "low",
"title" => "Insight dashboard announcement has punctuation inconsistency",
"type" => "issue"
},
%{
"action_plan" => "Standardize the acronym to **PDFs** in the body copy, then do a quick pass on the rest of the message to ensure product terminology is consistently capitalized.",
"actions" => [],
"cta_text" => "Review body copy",
"entity_id" => "0814c080-76d1-4435-9e6a-2305827c158a",
"entity_type" => "flow",
"expected_impact" => "This is a minor quality improvement that makes the announcement read more cleanly and professionally.",
"finding" => "I found a likely terminology/casing issue in the live flow [Multiple Upload Announcement](https://studio.appcues.com/flows/0814c080-76d1-4435-9e6a-2305827c158a/analytics).\n\nPotential typo phrase:\n- **\"invoice pdfs\"** → likely should be **\"invoice PDFs\"**\n\nThis appears to be English copy, and uppercase **PDFs** is the standard rendering for the file format acronym.",
"outcomes" => ["engagement"],
"priority" => "low",
"title" => "Upload announcement uses inconsistent acronym casing",
"type" => "issue"
}
]
},
"notification_id" => "3f7ce188-7ac3-4eac-8daf-5741e9a155ce",
"workflow_key" => "insight-issue-added"
}
Meta
%{"orig_scheduled_at" => 1777558898371762, "structured" => true}
Errors
Attempt 5—2h 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+dd24b211) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+dd24b211) 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—2h 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+dd24b211) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+dd24b211) 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—2h 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+dd24b211) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+dd24b211) 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—2h 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+dd24b211) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+dd24b211) 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—2h 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+dd24b211) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
(customer_api 1.21.0+dd24b211) 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