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