24953760 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.0.61
Queue Time 00:00.169
Run Time 00:00.008
Inserted 3d ago
Scheduled 3d ago
Completed
Cancelled
Discarded 3d ago

Args

%{
  "account_id" => "140354",
  "data" => %{
    "account_insight_agent_id" => "73d8ab3a-2fbd-4869-9ee7-dcb4d1137517",
    "insights" => [
      %{
        "action_plan" => "Update the published French banner copy to use **\"nos services\"**. There are draft changes pending on this banner, so confirm whether the draft already contains the fix before republishing.",
        "actions" => [],
        "cta_text" => "Review banner copy",
        "entity_id" => "c4063bae-3252-4cca-9e80-33eff55faaa5",
        "entity_type" => "banner",
        "expected_impact" => "Removes a visible grammar error from a live localized banner and improves trust in billing-related guidance.",
        "finding" => "The live banner **Step 3 - Basket / Reference client 2 - FR** contains the phrase **\"par nos service\"** in published copy.\n\nSuggested correction: **\"par nos services\"**\n\nReview the live banner here: [Step 3 - Basket / Reference client 2 - FR](https://studio.appcues.com/banners/c4063bae-3252-4cca-9e80-33eff55faaa5/analytics).",
        "outcomes" => ["engagement"],
        "priority" => "high",
        "title" => "French banner is live with a pluralization typo",
        "type" => "issue"
      },
      %{
        "action_plan" => "Have a Japanese reviewer confirm the phrasing, then update the live pin to **\"お届け先住所\"** if that matches your preferred localization standard.",
        "actions" => [],
        "cta_text" => "Review JP pin",
        "entity_id" => "ec7648a4-acde-4fd5-aacf-b528d2444dfc",
        "entity_type" => "pin",
        "expected_impact" => "Improves localization quality and reduces the chance that Japanese buyers perceive the message as machine-translated or unpolished.",
        "finding" => "The live pin **Step 3 - Basket - JP** includes **\"お届先住所\"** in the sentence **\"ご連絡いただきましたお届先住所に...\"**.\n\nIn this context, the more standard spelling is **\"お届け先住所\"**.\n\nReview the live pin here: [Step 3 - Basket - JP](https://studio.appcues.com/pins/ec7648a4-acde-4fd5-aacf-b528d2444dfc/analytics).",
        "outcomes" => ["engagement"],
        "priority" => "high",
        "title" => "Japanese pin has a likely address spelling mistake",
        "type" => "issue"
      },
      %{
        "action_plan" => "Standardize the three step titles to **Étape** with the accented capital **É** so the French copy matches normal written usage throughout the flow.",
        "actions" => [],
        "cta_text" => "Review flow headings",
        "entity_id" => "25736a64-9581-4f61-bd60-4afb3c11a391",
        "entity_type" => "flow",
        "expected_impact" => "Makes this newly published AAM flow feel more polished and consistent across all three onboarding steps.",
        "finding" => "The live flow **Sherpal Flow - Créer un utilisateur machine - ALL - For access manager** uses **\"Etape 1\"**, **\"Etape 2\"**, and **\"Etape 3\"** in published step headings.\n\nSuggested corrections:\n- **\"Étape 1 : Information utilisateur\"**\n- **\"Étape 2 : Contrôle d'accès\"**\n- **\"Étape 3 : Accès machine\"**\n\nReview the live flow here: [Créer un utilisateur machine](https://studio.appcues.com/flows/25736a64-9581-4f61-bd60-4afb3c11a391/analytics).",
        "outcomes" => ["engagement", "activation"],
        "priority" => "medium",
        "title" => "AAM flow headings are live without the accent in “Étape”",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct **icone / l'icone** to **icône / l'icône** in both live French flows so terminology is consistent across your buyer and Sherpal guidance.",
        "actions" => [],
        "cta_text" => "Review both flows",
        "entity_id" => "f41c91ce-de1b-4c10-b872-1ccd6b5bdab2",
        "entity_type" => "flow",
        "expected_impact" => "Improves readability and consistency across multiple published French tours.",
        "finding" => "Two published flows contain the same French spelling issue:\n\n- **Buyer flow - Order spare parts - ALL** uses **\"Cette icone vous indique...\"** → suggested correction: **\"Cette icône vous indique...\"**\n- **Sherpal Flow – Configure reports – ALL** uses **\"en cliquant sur l'icone\"** → suggested correction: **\"en cliquant sur l'icône\"**\n\nReview them here:\n- [Buyer flow - Order spare parts](https://studio.appcues.com/flows/f41c91ce-de1b-4c10-b872-1ccd6b5bdab2/analytics)\n- [Sherpal Flow – Configure reports](https://studio.appcues.com/flows/2009a867-311b-492a-88d7-4b5c536f9d3f/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "Two live French flows still use “icone” instead of “icône”",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "b04afdea-dc66-47eb-8552-b5af7cb2d98d",
  "workflow_key" => "insight-issue-added"
}

Meta

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

Errors

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