25363727 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.0.61
Queue Time 00:00.277
Run Time 00:00.009
Inserted 1h ago
Scheduled 1h ago
Completed
Cancelled
Discarded 1h ago

Args

%{
  "account_id" => "45574",
  "data" => %{
    "account_insight_agent_id" => "fb3777c0-27aa-48de-99e3-1c40ac6d601d",
    "insights" => [
      %{
        "action_plan" => "Update the published copy in this flow to replace **\"Clink\"** with **\"Click\"** and remove the duplicate **\"about\"**. This is a user-facing help tooltip, so the typo is highly visible and worth fixing first.",
        "actions" => [],
        "cta_text" => "Review flow copy",
        "entity_id" => "88719a1c-fc05-4064-8928-17d8b00b8e85",
        "entity_type" => "flow",
        "expected_impact" => "Cleaner support copy should improve trust and reduce friction for users who rely on in-product help.",
        "finding" => "In [Vendor Tray Group Help](https://studio.appcues.com/flows/88719a1c-fc05-4064-8928-17d8b00b8e85/analytics), the published tooltip copy includes clear spelling issues:\n\n- **\"Clink to learn more about about tray groups...\"**\n- Likely corrections: **\"Click to learn more about tray groups...\"**",
        "outcomes" => ["engagement", "adoption"],
        "priority" => "high",
        "title" => "Live flow has clear typo in tray group help copy",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct **\"Indentifier\"** to **\"Identifier\"** and normalize capitalization to match the UI label if possible. Since this is a legacy walkthrough, a broader copy pass for nearby steps may also be worthwhile while you're in the experience.",
        "actions" => [],
        "cta_text" => "Review walkthrough",
        "entity_id" => "-LsT_fT4cVqmJAL7Vywg",
        "entity_type" => "flow",
        "expected_impact" => "Fixing the typo should make the guidance feel more polished and easier to trust during onboarding.",
        "finding" => "In [Decontamination](https://studio.appcues.com/flows/-LsT_fT4cVqmJAL7Vywg/analytics), one step label reads:\n\n- **\"Find By Indentifier\" Button**\n- Suggested correction: **\"Find by Identifier\" Button**\n\nBecause this text refers to a specific UI control, the misspelling stands out and can make the instruction feel less reliable.",
        "outcomes" => ["activation", "adoption"],
        "priority" => "high",
        "title" => "Decontamination walkthrough shows a misspelled product term",
        "type" => "issue"
      },
      %{
        "action_plan" => "Replace **\"Inforation\"** with **\"Information\"**. While reviewing this walkthrough, consider scanning the rest of the Assembly steps for similar legacy copy issues.",
        "actions" => [],
        "cta_text" => "Review assembly flow",
        "entity_id" => "-LsTvLVad5eltcSqOh29",
        "entity_type" => "flow",
        "expected_impact" => "A quick copy cleanup here should improve perceived quality in a core process walkthrough.",
        "finding" => "In [Assembly](https://studio.appcues.com/flows/-LsTvLVad5eltcSqOh29/analytics), one tooltip lists:\n\n- **\"IFU Inforation\"**\n- Suggested correction: **\"IFU Information\"**\n\nThis appears in a feature-explainer step where users are being taught what details are available.",
        "outcomes" => ["activation", "adoption"],
        "priority" => "high",
        "title" => "Assembly walkthrough contains a visible spelling mistake",
        "type" => "issue"
      },
      %{
        "action_plan" => "Do a focused copy cleanup pass across the live conflict-help flows so related guidance uses consistent, grammatically correct wording. These are all short edits that can be handled together in one review session.",
        "actions" => [],
        "cta_text" => "Review conflict help flows",
        "entity_id" => nil,
        "entity_type" => nil,
        "expected_impact" => "More polished conflict messaging should reduce confusion in a sensitive workflow and make in-product help feel more authoritative.",
        "finding" => "I found a cluster of live conflict-related experiences with likely copy errors:\n\n- [Conflict Slid out](https://studio.appcues.com/flows/5a5b9071-7308-42ec-bd18-e46c2c93e47e/analytics): **\"the different type of conflicts\"** → likely **\"the different types of conflicts\"**\n- [Delivery Tray Conflict Info](https://studio.appcues.com/flows/f050e406-529c-44a6-bcfe-b288d7aa8404/analytics): **\"the different type of conflicts\"** → likely **\"the different types of conflicts\"**\n- [Tray Conflict Icon](https://studio.appcues.com/flows/-LmfnLETz7lislVVOCPx/analytics): **\"scheduled for another case on the same day but at different hospital\"** → likely **\"scheduled for another case on the same day but at a different hospital\"**\n\nThese read as English copy issues rather than locale-specific phrasing.",
        "outcomes" => ["engagement", "adoption"],
        "priority" => "medium",
        "title" => "Several live conflict-help experiences have copy quality issues",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "b7710864-9bbb-4195-bb79-18f5695b4983",
  "workflow_key" => "insight-issue-added"
}

Meta

%{"orig_scheduled_at" => 1777557930052807, "structured" => true}

Errors

Attempt 5—1h 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—1h 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—1h 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—1h 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—1h 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