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

Args

%{
  "account_id" => "213749",
  "data" => %{
    "account_insight_agent_id" => "544e0632-7e30-4455-a9a7-b26caf7e3c6b",
    "insights" => [
      %{
        "action_plan" => "Update the Polish sentence in the live upsell flow to use the correct accusative forms: **specjalną ofertę**. After updating, recheck the related localized upsell variants to make sure the same source copy mistake was not reused elsewhere.",
        "actions" => [],
        "cta_text" => "Review typo",
        "entity_id" => "7cb9b5b4-be85-4575-923b-3f217f941d34",
        "entity_type" => "flow",
        "expected_impact" => "Fixing this typo should improve polish and trust in a high-intent upsell moment, reducing avoidable friction during conversion.",
        "finding" => "I reviewed all **16 live experiences** and found one clear typo in end-user copy in **Upseeling po onbordingu**.\n\n**Flagged phrase:**\n- `Przygotowaliśmy specjalna ofertą na konto Premium dla Ciebie!`\n\n**Suggested correction:**\n- `Przygotowaliśmy specjalną ofertę na konto Premium dla Ciebie!`\n\nThe issue appears in the live upsell modal shown after onboarding. Review it here: [Upseeling po onbordingu](https://studio.appcues.com/mobile/flows/7cb9b5b4-be85-4575-923b-3f217f941d34/analytics)",
        "outcomes" => ["conversion", "engagement"],
        "priority" => "high",
        "title" => "Live upsell flow has a Polish copy typo in the offer message",
        "type" => "issue"
      },
      %{
        "action_plan" => "Standardize the titles of these three live experiences so your team can find and compare localized variants more easily. Keep the naming consistent across PL, DE, and ENG versions before the next round of content edits.",
        "actions" => [],
        "cta_text" => "Review titles",
        "entity_id" => "66885b12-0174-4bc1-b318-ae67009fd9bc",
        "entity_type" => "flow",
        "expected_impact" => "Cleaner internal naming should make localization QA and future content maintenance faster, reducing the chance of copy issues being missed in live variants.",
        "finding" => "I also found **three live upsell experiences** whose experience names appear to contain spelling mistakes, even though their visible in-app copy is otherwise clean.\n\n**Flagged experience names:**\n- [Upseeling po onbordingu](https://studio.appcues.com/mobile/flows/7cb9b5b4-be85-4575-923b-3f217f941d34/analytics)\n- [Upseeling po onbordingu (DE)](https://studio.appcues.com/mobile/flows/fbe4091b-a43a-4afa-a585-6a5064fdbddb/analytics)\n- [Upseeling po onbordingu (ENG)](https://studio.appcues.com/mobile/flows/66885b12-0174-4bc1-b318-ae67009fd9bc/analytics)\n\n**Likely intended spelling:**\n- `Upselling po onboardingu`\n- or another consistent internal naming convention using **Upselling** and **onboardingu**\n\nThese look like internal naming typos rather than end-user-facing copy typos, but they can make maintenance and QA harder.",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "Three live upsell experiences appear to have typoed titles",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "d6dfb328-34fb-4798-97cf-834c103d7e9e",
  "workflow_key" => "insight-issue-added"
}

Meta

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