25370648 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.1.214
Queue Time 00:00.295
Run Time 00:00.009
Inserted 2h ago
Scheduled 2h ago
Completed
Cancelled
Discarded 2h ago

Args

%{
  "account_id" => "54360",
  "data" => %{
    "account_insight_agent_id" => "d8669630-abd4-4178-9665-c4dc713ee5d7",
    "insights" => [
      %{
        "action_plan" => "Update the published tour copy in the relevant steps, focusing first on the closing modal and the mailbox/project guidance tooltips. These errors are visible in a flagship onboarding experience, so they should be corrected before the next publish cycle.",
        "actions" => [],
        "cta_text" => "Review flow copy",
        "entity_id" => "afc46034-a005-4987-8ca8-91850994042b",
        "entity_type" => "flow",
        "expected_impact" => "Cleaner onboarding copy should improve first impressions and reduce friction during activation.",
        "finding" => "In [Overview Tour](https://studio.appcues.com/flows/afc46034-a005-4987-8ca8-91850994042b/analytics), I found several likely typos/grammar issues in the live copy:\n\n- \"collaborate more effectively your clients and team\" → likely **\"collaborate more effectively with your clients and team\"**\n- \"You've seen how projects, workflows, and tasks.\" → likely **\"You've seen how projects, workflows, and tasks work.\"**\n- \"Keep a record your customer communications.\" → likely **\"Keep a record of your customer communications.\"**",
        "outcomes" => ["activation", "engagement"],
        "priority" => "high",
        "title" => "Published overview tour has multiple copy errors",
        "type" => "issue"
      },
      %{
        "action_plan" => "Replace \"at anytime\" with \"at any time\" in the tooltip copy so the welcome experience reads more polished.",
        "actions" => [],
        "cta_text" => "Review flow copy",
        "entity_id" => "3f94ffda-84b8-4aef-9769-ecbc957f6807",
        "entity_type" => "flow",
        "expected_impact" => "Small copy fix, but it improves professionalism in a high-visibility onboarding experience.",
        "finding" => "In [Onboarding Menu](https://studio.appcues.com/flows/3f94ffda-84b8-4aef-9769-ecbc957f6807/analytics), the line \"You can visit this tutorial hub **at anytime**\" likely should be **\"at any time\"**.\n\nThis appears in live onboarding copy rather than product terminology, so it reads like a typo rather than an intentional wording choice.",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "Onboarding menu uses a likely spelling mistake",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct the sentence in the modal body copy so the instructional content reads naturally before the next publish.",
        "actions" => [],
        "cta_text" => "Review flow copy",
        "entity_id" => "131863c4-fb52-4c4e-8629-f2ca4508d69b",
        "entity_type" => "flow",
        "expected_impact" => "Improves clarity and trust in self-serve educational content.",
        "finding" => "In [Help Vid: Get Approval Within a Workflow](https://studio.appcues.com/flows/131863c4-fb52-4c4e-8629-f2ca4508d69b/analytics), the sentence \"when a manager approves or rejects **piece of work**\" likely should be **\"when a manager approves or rejects a piece of work\"**.",
        "outcomes" => ["adoption", "engagement"],
        "priority" => "medium",
        "title" => "Approval workflow help video has a grammar error",
        "type" => "issue"
      },
      %{
        "action_plan" => "Revise the sentence in the intro copy of the video modal. This looks like an editing error rather than a stylistic choice.",
        "actions" => [],
        "cta_text" => "Review flow copy",
        "entity_id" => "0a15c791-516d-44af-b196-da49e58f3fde",
        "entity_type" => "flow",
        "expected_impact" => "Makes the instructional message easier to understand, supporting feature adoption.",
        "finding" => "In [Help Vid: Restrict & Dictate Statuses](https://studio.appcues.com/flows/0a15c791-516d-44af-b196-da49e58f3fde/analytics), the sentence \"allowed to **being moved** to a status\" likely should be **\"allowed to be moved to a status\"**.",
        "outcomes" => ["adoption", "engagement"],
        "priority" => "medium",
        "title" => "Status restriction help video contains awkward typo-like phrasing",
        "type" => "issue"
      },
      %{
        "action_plan" => "Fix this misspelling in the live admin-facing limit message. Because this experience appears at a sensitive billing/limit moment, clean copy matters more here than in lower-stakes guidance flows.",
        "actions" => [],
        "cta_text" => "Review flow copy",
        "entity_id" => "cf0e3a0a-d72f-42c9-8ceb-a061a9941bc2",
        "entity_type" => "flow",
        "expected_impact" => "Reduces friction and preserves trust during upgrade/limit messaging.",
        "finding" => "In [AppSumo - Project Limit (Admin)](https://studio.appcues.com/flows/cf0e3a0a-d72f-42c9-8ceb-a061a9941bc2/analytics), the phrase \"on your **currnet** plan\" is a clear typo and likely should be **\"on your current plan\"**.",
        "outcomes" => ["conversion", "engagement"],
        "priority" => "high",
        "title" => "Live AppSumo project-limit prompt has a clear misspelling",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "69950b6f-0d49-4788-88ae-c119fa43aa44",
  "workflow_key" => "insight-issue-added"
}

Meta

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