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

Args

%{
  "account_id" => "24179",
  "data" => %{
    "account_insight_agent_id" => "1b13a99e-7c4b-46c6-af57-4e439e04f1db",
    "insights" => [
      %{
        "action_plan" => "Update the copy in this flow to use the contraction **\"Let's\"** in both places. This is a straightforward proofreading fix and should improve polish in a high-visibility onboarding experience.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "-KjdW1mCrPOFqwyozGhO",
        "entity_type" => "flow",
        "expected_impact" => "Cleaner first-run onboarding copy and fewer trust-damaging copy errors for new users.",
        "finding" => "I reviewed the live **Tour** experience and found two phrases that are likely typos rather than locale differences:\n\n- **\"Lets show you around...\"** → likely **\"Let's show you around...\"**\n- CTA **\"Lets Go\"** → likely **\"Let's Go\"**\n\nReview the live experience here: [Tour](https://studio.appcues.com/flows/-KjdW1mCrPOFqwyozGhO/analytics)",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "Tour flow has two likely apostrophe typos",
        "type" => "issue"
      },
      %{
        "action_plan" => "Replace **\"Chose\"** with **\"Choose\"** in this tooltip. The rest of the sentence appears consistent with British English, so this looks like a genuine spelling error rather than a locale choice.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "-Kj8vX_eaHose-IPRxtq",
        "entity_type" => "flow",
        "expected_impact" => "Improves clarity and professionalism in an instructional tooltip.",
        "finding" => "In the live **New Section Help** flow, I found a likely typo in the image guidance copy:\n\n- **\"Chose if they will be exported full page width or in a grid format.\"** → likely **\"Choose if they will be exported full page width or in a grid format.\"**\n\nReview the live experience here: [New Section Help](https://studio.appcues.com/flows/-Kj8vX_eaHose-IPRxtq/analytics)",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "New Section Help uses “Chose” where “Choose” is likely intended",
        "type" => "issue"
      },
      %{
        "action_plan" => "Change **\"it's\"** to **\"its\"** in that sentence. This is a common proofreading issue and worth correcting because it appears in a guided creation flow.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "-Kj8l95RSHnCTcMELLXA",
        "entity_type" => "flow",
        "expected_impact" => "Reduces a noticeable grammar error in a core setup experience.",
        "finding" => "In the live **New Project Help** flow, one sentence appears to use the wrong form of **its/it's**:\n\n- **\"...you can use it's safety plan as a starting point for this year.\"** → likely **\"...you can use its safety plan as a starting point for this year.\"**\n\nReview the live experience here: [New Project Help](https://studio.appcues.com/flows/-Kj8l95RSHnCTcMELLXA/analytics)",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "New Project Help has a likely pronoun typo",
        "type" => "issue"
      },
      %{
        "action_plan" => "Consider changing **\"setup\"** to **\"set up\"** when used as a verb. This is a minor copy edit, but it will read more naturally.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "-KoE2nWeJz7gWPnFCdAh",
        "entity_type" => "flow",
        "expected_impact" => "Slightly clearer instructional copy with more polished grammar.",
        "finding" => "In the live **SPS Templates** flow, I found a phrase that likely needs a spacing correction:\n\n- **\"Team accounts can also setup custom templates bespoke for their organisation.\"** → likely **\"Team accounts can also set up custom templates bespoke for their organisation.\"**\n\nBecause the experience otherwise uses British English spelling such as **organisation**, this looks like copy usage rather than a locale difference.\n\nReview the live experience here: [SPS Templates](https://studio.appcues.com/flows/-KoE2nWeJz7gWPnFCdAh/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "low",
        "title" => "SPS Templates may use “setup” where “set up” is clearer",
        "type" => "issue"
      },
      %{
        "action_plan" => "Proofread and tighten these two sentences in the dashboard tooltip. The capitalization fix is straightforward; the second sentence may benefit from a small rewrite for grammar.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "-KhhWInYqeUrUIQtz4aQ",
        "entity_type" => "flow",
        "expected_impact" => "Improves readability and trust in an account-level help experience.",
        "finding" => "In the live **Dashboard Help** flow, I found two likely copy issues:\n\n- **\"if you have access to more than one account...\"** starts a new sentence with lowercase **if**\n- **\"These are the most basic account...\"** → likely **\"These are the most basic accounts...\"** or **\"This is the most basic account type...\"**\n\nThese read as proofreading issues rather than intentional locale choices.\n\nReview the live experience here: [Dashboard Help](https://studio.appcues.com/flows/-KhhWInYqeUrUIQtz4aQ/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "low",
        "title" => "Dashboard Help has two likely copy quality issues",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "c64007c4-7b07-4739-ae2a-2c9e04ca438f",
  "workflow_key" => "insight-issue-added"
}

Meta

%{"orig_scheduled_at" => 1777557328606866, "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