25361908 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.1.214
Queue Time 00:00.302
Run Time 00:00.008
Inserted 4h ago
Scheduled 4h ago
Completed
Cancelled
Discarded 4h ago

Args

%{
  "account_id" => "146046",
  "data" => %{
    "account_insight_agent_id" => "ed169b92-692c-4e30-b236-f99a1104b518",
    "insights" => [
      %{
        "action_plan" => "Update the published copy in this flow to replace **Histoy** with **History**. While editing, standardize the capitalization in the same line so **Wound** matches the other feature labels.",
        "actions" => [],
        "cta_text" => "Review typo",
        "entity_id" => "883b1eb5-dd38-4007-ba67-4603cbd3bc88",
        "entity_type" => "flow",
        "expected_impact" => "Removes a user-facing spelling error in a live onboarding experience and improves trust and polish.",
        "finding" => "I reviewed the live experience [2. Capture](https://studio.appcues.com/mobile/flows/883b1eb5-dd38-4007-ba67-4603cbd3bc88/analytics) and found a likely typo in the copy.\n\n**Phrase flagged:** `4. Histoy - See Previous wound`\n**Suggested correction:** `4. History - See Previous Wound`\n\nThis appears in the feature list shown in the published mobile flow.",
        "outcomes" => ["engagement", "activation"],
        "priority" => "medium",
        "title" => "Live capture flow contains a visible spelling error",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct this copy in the live flow so both capture variants use the same corrected spelling. After updating, compare the related capture flows to make sure shared content stays in sync.",
        "actions" => [],
        "cta_text" => "Review duplicate typo",
        "entity_id" => "c13f9a6e-2f9e-4bf8-b797-08d5f3febbd5",
        "entity_type" => "flow",
        "expected_impact" => "Prevents the same typo from appearing in multiple user journeys and improves content consistency.",
        "finding" => "I found the same typo in the live experience [Live - 2. Capture](https://studio.appcues.com/mobile/flows/c13f9a6e-2f9e-4bf8-b797-08d5f3febbd5/analytics).\n\n**Phrase flagged:** `4. Histoy - See Previous wound`\n**Suggested correction:** `4. History - See Previous Wound`\n\nBecause this is a separate live flow, the typo is currently duplicated in production content.",
        "outcomes" => ["engagement", "activation"],
        "priority" => "medium",
        "title" => "Duplicate live capture flow repeats the same typo",
        "type" => "issue"
      },
      %{
        "action_plan" => "Prioritize fixing the confirmed spelling and punctuation issues first, then do a quick editorial pass on the rest of the walkthrough so the copy reads consistently across all steps. This flow is live and longer than the others, so even small errors can compound across the experience.",
        "actions" => [],
        "cta_text" => "Review walkthrough copy",
        "entity_id" => "0146f6a2-0a0f-4919-a084-7cee836f50e4",
        "entity_type" => "flow",
        "expected_impact" => "Cleaning up several visible errors should improve perceived quality across a high-exposure walkthrough and reduce friction for new users.",
        "finding" => "I reviewed the live experience [Full Walkthrough](https://studio.appcues.com/mobile/flows/0146f6a2-0a0f-4919-a084-7cee836f50e4/analytics) and found several likely copy issues:\n\n- **Phrase flagged:** `begin a new evaliuation`\n  **Suggested correction:** `begin a new evaluation`\n- **Phrase flagged:** `Then add in the value for the measurement,.`\n  **Suggested correction:** `Then add the value for the measurement.`\n- **Phrase flagged:** `your devices light`\n  **Suggested correction:** `your device's light`\n\nI also noticed a few awkward phrases that may deserve editorial review, such as `Initial Evals do have no layer or history buttons.`",
        "outcomes" => ["engagement", "activation"],
        "priority" => "high",
        "title" => "Full walkthrough has multiple copy errors in live content",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "6faa0707-ef53-41de-a477-99675285781e",
  "workflow_key" => "insight-issue-added"
}

Meta

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

Errors

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