25370644
CustomerApi.Jobs.PublishNotificationJob
Queue
notifications
Attempt
5 of 5
Priority
0
Tags
...
Node
customer_api@10.10.1.109
Queue Time
00:00.305
Run Time
00:00.006
Inserted
2h ago
Scheduled
2h ago
Completed
—
Cancelled
—
Discarded
2h ago
Args
%{
"account_id" => "82304",
"data" => %{
"account_insight_agent_id" => "fc7bd95d-cf7e-4b5c-9aef-033d813d70d4",
"insights" => [
%{
"action_plan" => "Review both legacy flows and correct the copy directly in Studio. Prioritize the features-overview tutorial first, since the wording error appears in instructional text and can reduce trust in the guide.",
"actions" => [],
"cta_text" => "Review live flows",
"entity_id" => nil,
"entity_type" => nil,
"expected_impact" => "Cleaning up these visible mistakes should improve clarity and polish for users who still enter these older onboarding/tutorial experiences.",
"finding" => "I found likely typo/copy issues in two live legacy flows:\n\n- **[2021] Features Overview** — on the [live flow](https://studio.appcues.com/flows/2e1e46da-90e8-4df0-816f-706e338161b3/analytics), the phrase **\"Manage all formats a used in the creative\"** likely should be **\"Manage all formats used in the creative\"** or **\"Manage all formats that are used in the creative.\"**\n- **2 - [2021] Features Overview** — on the [live flow](https://studio.appcues.com/flows/5010aee2-e7ec-43ee-92b5-eb072a8bd0a9/analytics), the phrase **\"Sent a support ticket to\"** likely should be **\"Send a support ticket to\"**.\n\nThese are old but still live, so users can still encounter them.",
"outcomes" => ["engagement", "activation"],
"priority" => "high",
"title" => "Legacy feature-tour flows have visible copy mistakes",
"type" => "issue"
},
%{
"action_plan" => "Update the sentence so the spacing is correct in the live reset variant. Since this is a release-announcement flow, fixing the copy keeps the announcement polished without changing meaning.",
"actions" => [
%{
"cta" => "Run",
"prompt" => "Use the web_builder update_step_content tool to update the published copy in flow 99da5103-ce05-440c-9841-040973e3c464 (name: V4.0.5.3 New features - reset), step 04eea878-e384-44d8-a886-a487d1458420, child step 0e5396ca-3b3f-4e60-b599-d7e9e1cd964a. In the first body text block, change the current phrase 'You can now add text elements from PSD files.' only if the live content currently contains the missing-space rendering around 'add text'. Preserve all other copy and formatting. The intended sentence is: 'PSD File Uploads with Text – You can now add text elements from PSD files. This means you can edit your text in either Photoshop or the Fluid Ad Creator.'",
"title" => "Fix spacing typo in reset flow",
"undo_prompt" => "Use the web_builder update_step_content tool to restore the previous copy in flow 99da5103-ce05-440c-9841-040973e3c464, step 04eea878-e384-44d8-a886-a487d1458420, child step 0e5396ca-3b3f-4e60-b599-d7e9e1cd964a, reverting the sentence back to its exact prior live wording if it was changed during the typo fix."
}
],
"cta_text" => "Fix typo",
"entity_id" => "99da5103-ce05-440c-9841-040973e3c464",
"entity_type" => "flow",
"expected_impact" => "A quick copy fix should remove a noticeable quality issue in a live announcement and improve user confidence in the message.",
"finding" => "The live flow **V4.0.5.3 New features - reset** contains a likely spacing typo in its first step on the [live flow](https://studio.appcues.com/flows/99da5103-ce05-440c-9841-040973e3c464/analytics).\n\nThe phrase around **\"add text elements\"** is rendering as if the space is missing after **\"add\"**. The intended wording appears to be **\"You can now add text elements from PSD files.\"**",
"outcomes" => ["engagement"],
"priority" => "medium",
"title" => "A live reset release flow has a spacing typo",
"type" => "issue"
},
%{
"action_plan" => "Fix both variants together so the standard and reset versions stay consistent. After updating one, mirror the exact correction in the other flow.",
"actions" => [
%{
"cta" => "Run",
"prompt" => "Use the web_builder update_step_content tool to update the published copy in flow 5be4dab3-3894-4337-acf1-cbf1c08e0c78 (name: V4.1 New features), step 3a2694a3-ae9f-4c45-b72f-2ed1c17c26f0, child step de5ff398-3009-4deb-8239-26355164d1a7. Replace the current phrase 'a lot of you been waiting for' with 'a lot of you have been waiting for'. Preserve all other content and formatting.",
"title" => "Fix grammar in V4.1 flow",
"undo_prompt" => "Use the web_builder update_step_content tool to update flow 5be4dab3-3894-4337-acf1-cbf1c08e0c78, step 3a2694a3-ae9f-4c45-b72f-2ed1c17c26f0, child step de5ff398-3009-4deb-8239-26355164d1a7, changing 'a lot of you have been waiting for' back to 'a lot of you been waiting for'."
},
%{
"cta" => "Run",
"prompt" => "Use the web_builder update_step_content tool to update the published copy in flow f7658e30-0892-48f2-989f-f7d760f19f0e (name: V4.1 New features - reset), step dad1be81-9704-44f6-8b56-747a7d49ed3d, child step addf6b41-100d-4ca3-98b4-88873c34fd0e. Replace the current phrase 'a lot of you been waiting for' with 'a lot of you have been waiting for'. Preserve all other content and formatting.",
"title" => "Fix grammar in V4.1 reset",
"undo_prompt" => "Use the web_builder update_step_content tool to update flow f7658e30-0892-48f2-989f-f7d760f19f0e, step dad1be81-9704-44f6-8b56-747a7d49ed3d, child step addf6b41-100d-4ca3-98b4-88873c34fd0e, changing 'a lot of you have been waiting for' back to 'a lot of you been waiting for'."
}
],
"cta_text" => "Fix both flows",
"entity_id" => nil,
"entity_type" => nil,
"expected_impact" => "Correcting both variants should improve consistency and professionalism across your live release messaging.",
"finding" => "Both live V4.1 announcement flows contain the same grammar issue:\n\n- **V4.1 New features** — [live flow](https://studio.appcues.com/flows/5be4dab3-3894-4337-acf1-cbf1c08e0c78/analytics)\n- **V4.1 New features - reset** — [live flow](https://studio.appcues.com/flows/f7658e30-0892-48f2-989f-f7d760f19f0e/analytics)\n\nThe phrase **\"a lot of you been waiting for\"** likely should be **\"a lot of you have been waiting for.\"**",
"outcomes" => ["engagement"],
"priority" => "medium",
"title" => "Two live V4.1 announcement flows share the same grammar error",
"type" => "issue"
}
]
},
"notification_id" => "1c8d1267-cc5c-4921-beec-440cdeeeb947",
"workflow_key" => "insight-issue-added"
}
Meta
%{"orig_scheduled_at" => 1777558900794524, "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