25370636 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.1.109
Queue Time 00:00.297
Run Time 00:00.007
Inserted 2h ago
Scheduled 2h ago
Completed
Cancelled
Discarded 2h ago

Args

%{
  "account_id" => "93381",
  "data" => %{
    "account_insight_agent_id" => "21d4c49f-80b6-43ba-bbf1-7c0b086d7dbb",
    "insights" => [
      %{
        "action_plan" => "Update the headline and body copy in this live flow to replace **as** with **has**, correct **downgrade** to **downgraded**, and capitalize the opening **Your** in the body sentence. After updating, preview the flow to confirm the revised sentence still fits the modal layout.",
        "actions" => [],
        "cta_text" => "Review copy",
        "entity_id" => "23b12a43-1623-4e72-a003-3a7a9a3c0ce2",
        "entity_type" => "flow",
        "expected_impact" => "Fixing these errors should improve credibility and reduce friction in a sensitive billing message, which can help preserve user trust and engagement.",
        "finding" => "I found multiple likely typos in the live flow [Downgrade account - QXLC](https://studio.appcues.com/flows/23b12a43-1623-4e72-a003-3a7a9a3c0ce2/analytics).\n\nPotential typo phrases:\n- **\"Your account as been automatically downgrade\"** → likely should be **\"Your account has been automatically downgraded\"**\n- **\"your account as been automatically downgraded since your payment is late / failing.\"** → likely should be **\"Your account has been automatically downgraded because your payment is late or failing.\"**\n\nThis flow is written in English, so these look like genuine grammar/spelling issues rather than locale differences.",
        "outcomes" => ["engagement", "retention"],
        "priority" => "high",
        "title" => "Live downgrade notice has clear grammatical errors",
        "type" => "issue"
      },
      %{
        "action_plan" => "Remove the extra space before the exclamation point in the title, and check whether the public name for the experience should be cleaned up the same way for consistency.",
        "actions" => [],
        "cta_text" => "Review title copy",
        "entity_id" => "8f695d9a-f78b-49e9-a3b3-e793202cbed7",
        "entity_type" => "flow",
        "expected_impact" => "A small polish fix, but it makes the announcement feel more professional and consistent.",
        "finding" => "I found a likely copy issue in the live flow [Release new Insight dashboards](https://studio.appcues.com/flows/8f695d9a-f78b-49e9-a3b3-e793202cbed7/analytics).\n\nPotential typo phrase:\n- **\"New Insights Dashboards !\"** → likely should be **\"New Insights Dashboards!\"**\n\nBecause the rest of this experience is in English, the extra space before the exclamation point looks unintentional rather than locale-specific punctuation.",
        "outcomes" => ["engagement"],
        "priority" => "low",
        "title" => "Insight dashboard announcement has punctuation inconsistency",
        "type" => "issue"
      },
      %{
        "action_plan" => "Standardize the acronym to **PDFs** in the body copy, then do a quick pass on the rest of the message to ensure product terminology is consistently capitalized.",
        "actions" => [],
        "cta_text" => "Review body copy",
        "entity_id" => "0814c080-76d1-4435-9e6a-2305827c158a",
        "entity_type" => "flow",
        "expected_impact" => "This is a minor quality improvement that makes the announcement read more cleanly and professionally.",
        "finding" => "I found a likely terminology/casing issue in the live flow [Multiple Upload Announcement](https://studio.appcues.com/flows/0814c080-76d1-4435-9e6a-2305827c158a/analytics).\n\nPotential typo phrase:\n- **\"invoice pdfs\"** → likely should be **\"invoice PDFs\"**\n\nThis appears to be English copy, and uppercase **PDFs** is the standard rendering for the file format acronym.",
        "outcomes" => ["engagement"],
        "priority" => "low",
        "title" => "Upload announcement uses inconsistent acronym casing",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "3f7ce188-7ac3-4eac-8daf-5741e9a155ce",
  "workflow_key" => "insight-issue-added"
}

Meta

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