24367962 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.1.214
Queue Time 00:00.196
Run Time 00:00.005
Inserted 7d ago
Scheduled 7d ago
Completed
Cancelled
Discarded 7d ago

Args

%{
  "account_id" => "100866",
  "data" => %{
    "account_insight_agent_id" => "1a8ef86f-fcf4-4ad0-9629-f74d49338e66",
    "insights" => [
      %{
        "action_plan" => "Update the secondary button copy from **\"Später erinern\"** to **\"Später erinnern\"** to avoid a visible spelling mistake in a live promotion.",
        "actions" => [],
        "cta_text" => nil,
        "entity_id" => "fe63473d-bb64-4948-8dcb-759f0dcaa0f9",
        "entity_type" => "flow",
        "expected_impact" => "Removes a customer-facing typo in a live mobile flow and improves polish and trust for German-speaking users.",
        "finding" => "In the live experience [Q2/2026 Upsell Webinar DACH region - Android](https://studio.appcues.com/mobile/flows/fe63473d-bb64-4948-8dcb-759f0dcaa0f9/analytics), the secondary CTA reads **\"Später erinern\"**.\n\nGiven the German locale used throughout the flow, this appears to be a typo. The likely intended spelling is **\"Später erinnern\"**.",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "Android webinar flow has a misspelled CTA",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct the button label capitalization so the CTA matches standard German spelling conventions.",
        "actions" => [],
        "cta_text" => nil,
        "entity_id" => "47044228-e0fa-46e9-b43a-9e04a9911887",
        "entity_type" => "pin",
        "expected_impact" => "Improves copy quality and professionalism on a persistent live pin shown to German-language users.",
        "finding" => "In the live experience [Migration - Try new web app DE](https://studio.appcues.com/pins/47044228-e0fa-46e9-b43a-9e04a9911887/analytics), the button text says **\"Hier zur neuen version wechseln\"**.\n\nIn German, **\"Version\"** should be capitalized here, so this likely should read **\"Hier zur neuen Version wechseln\"**.",
        "outcomes" => ["engagement"],
        "priority" => "low",
        "title" => "German migration pin uses incorrect capitalization",
        "type" => "issue"
      },
      %{
        "action_plan" => "Revise the sentence to use formal German capitalization so the banner reads naturally and professionally.",
        "actions" => [],
        "cta_text" => nil,
        "entity_id" => "b535f5c9-1d34-4234-8903-2b8f99e29e63",
        "entity_type" => "banner",
        "expected_impact" => "Reduces friction and preserves credibility in a high-visibility migration banner.",
        "finding" => "In the live experience [EOL ROW message - legacy web app - DE](https://studio.appcues.com/banners/b535f5c9-1d34-4234-8903-2b8f99e29e63/analytics), the sentence includes **\"Bitte verwenden sie ausschließlich\"**.\n\nBecause this banner uses formal address, **\"sie\"** likely should be capitalized to **\"Sie\"**: **\"Bitte verwenden Sie ausschließlich\"**.",
        "outcomes" => ["engagement"],
        "priority" => "low",
        "title" => "German legacy banner uses informal capitalization by mistake",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "dee3ee8c-3cec-4c4f-923a-9cfee6213afd",
  "workflow_key" => "insight-issue-added"
}

Meta

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

Errors

Attempt 5—7d 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+a640f45e) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
    (customer_api 1.21.0+a640f45e) 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—7d 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+a640f45e) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
    (customer_api 1.21.0+a640f45e) 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—7d 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+a640f45e) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
    (customer_api 1.21.0+a640f45e) 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—7d 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+a640f45e) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
    (customer_api 1.21.0+a640f45e) 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—7d 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+a640f45e) lib/customer_api/services/knock.ex:65: CustomerApi.Services.Knock.trigger/3
    (customer_api 1.21.0+a640f45e) 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