25370609 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.0.61
Queue Time 00:00.299
Run Time 00:00.006
Inserted 17h ago
Scheduled 17h ago
Completed
Cancelled
Discarded 17h ago

Args

%{
  "account_id" => "217469",
  "data" => %{
    "account_insight_agent_id" => "0abf21e6-eb60-4f23-acd0-5a445eb5c1d0",
    "insights" => [
      %{
        "action_plan" => "Update the banner text to use **dashboard** instead of **dashbaord**. This is a high-visibility typo because it appears in a live banner.",
        "actions" => [],
        "cta_text" => "Review banner",
        "entity_id" => "08da99db-d156-48c7-afef-f482ecefa2bc",
        "entity_type" => "banner",
        "expected_impact" => "Removes an obvious spelling error from a live announcement and improves polish for all users who see the banner.",
        "finding" => "**Test V2** contains a likely typo in the banner copy:\n- `Welcome to your dashbaord!` → likely should be `Welcome to your dashboard!`\n\nReview it here: [Test V2 banner](https://studio.appcues.com/banners/08da99db-d156-48c7-afef-f482ecefa2bc/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "Banner copy includes a visible dashboard typo",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct **recieved** to **received** in the payment details step so the billing walkthrough reads credibly and clearly.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "e26be9c2-d3bb-4a43-9ad6-a3daf53ddd83",
        "entity_type" => "flow",
        "expected_impact" => "Improves trust and readability in a finance-related flow where users are more likely to notice copy issues.",
        "finding" => "**Project invoice and payment page V2** includes a likely typo in tooltip copy:\n- `recieved amount` → likely should be `received amount`\n\nReview it here: [Project invoice and payment page V2](https://studio.appcues.com/flows/e26be9c2-d3bb-4a43-9ad6-a3daf53ddd83/analytics)",
        "outcomes" => ["adoption", "engagement"],
        "priority" => "medium",
        "title" => "Invoice tutorial has a payment spelling mistake",
        "type" => "issue"
      },
      %{
        "action_plan" => "Remove the stray quotation mark at the end of the welcome paragraph so the modal reads cleanly.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "08cc5d68-543e-4150-97a8-9fbc91342e60",
        "entity_type" => "flow",
        "expected_impact" => "Improves first-impression quality on a live onboarding flow.",
        "finding" => "**V2 Client's page** has at least one clear copy issue:\n- The intro ends with an extra closing quote: `Let’s take a quick tour!\"`\n\nReview it here: [V2 Client's page](https://studio.appcues.com/flows/08cc5d68-543e-4150-97a8-9fbc91342e60/analytics)",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "Live client page flow has punctuation and wording errors",
        "type" => "issue"
      },
      %{
        "action_plan" => "Clean up the experience name and the live copy together so the client-management walkthrough is internally consistent and typo-free.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "5663f5b7-bedc-447a-9f67-ee8fd377906d",
        "entity_type" => "flow",
        "expected_impact" => "Reduces visible polish issues in a published flow and prevents users from seeing errors in both the flow name and body copy.",
        "finding" => "**Clinet's page** appears to have several likely typos:\n- Experience name `Clinet's page` → likely should be `Client's page`\n- `manage client relationships efficient` → likely should be `manage client relationships efficiently`\n- The intro also ends with an extra closing quote: `Let’s take a quick tour!\"`\n\nReview it here: [Clinet's page](https://studio.appcues.com/flows/5663f5b7-bedc-447a-9f67-ee8fd377906d/analytics)",
        "outcomes" => ["activation", "engagement"],
        "priority" => "high",
        "title" => "Older client page flow contains multiple visible typos",
        "type" => "issue"
      },
      %{
        "action_plan" => "Review both proposal tutorial flows together and standardize the corrected phrasing. Because these issues repeat across versions, fixing them as a set will prevent the same typo patterns from persisting in future edits.",
        "actions" => [],
        "cta_text" => "Review proposal flows",
        "entity_id" => nil,
        "entity_type" => nil,
        "expected_impact" => "Improves professionalism in a prominent proposal-building journey and removes repeated copy errors across related experiences.",
        "finding" => "I found repeated likely typos across two live proposal flows:\n\n**V2 Project Proposal Page Tutorial**\n- `proposal setting` → `proposal settings`\n- `all you items` → `all your items`\n\nReview: [V2 Project Proposal Page Tutorial](https://studio.appcues.com/flows/9aac1373-cbb5-4704-bb79-051db25de27b/analytics)\n\n**Project Proposal Page Tutorial**\n- `Chose a template to start with` → `Choose a template to start with`\n- `Automated cover page provides basic information about the even` → `...about the event`\n- `all you items` → `all your items`\n- `Cermony` in visible preview text → likely `Ceremony`\n\nReview: [Project Proposal Page Tutorial](https://studio.appcues.com/flows/d37319e1-7e13-4ab1-8be2-4c7de754c166/analytics)",
        "outcomes" => ["activation", "adoption", "engagement"],
        "priority" => "high",
        "title" => "Proposal tutorials contain several likely spelling errors",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct **progrees** to **progress** so the save instruction reads naturally during the budgeting walkthrough.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "b2d8826e-80d5-4b74-a563-aea5e618a414",
        "entity_type" => "flow",
        "expected_impact" => "Improves clarity in a task-oriented step where users are being told what to do next.",
        "finding" => "**Project Budget Tracking Page Tutorial** contains a likely typo:\n- `Save your progrees` → likely should be `Save your progress`\n\nReview it here: [Project Budget Tracking Page Tutorial](https://studio.appcues.com/flows/b2d8826e-80d5-4b74-a563-aea5e618a414/analytics)",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "Budget tracking tutorial includes a save-button typo",
        "type" => "issue"
      },
      %{
        "action_plan" => "Add the missing **T** so the Prep List description begins correctly and reads professionally.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => "52f6928e-abb3-42b3-b741-ce15804311c5",
        "entity_type" => "flow",
        "expected_impact" => "Removes a noticeable typo from a live instructional step and improves perceived content quality.",
        "finding" => "**Project Production Reports Page Tutorial** has a likely typo in the Prep List description:\n- `he Prep List provides...` → likely should be `The Prep List provides...`\n\nReview it here: [Project Production Reports Page Tutorial](https://studio.appcues.com/flows/52f6928e-abb3-42b3-b741-ce15804311c5/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "Production reports tutorial starts one step with a missing letter",
        ...
      }
    ]
  },
  ...
}

Meta

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

Errors

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