25363767 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.1.109
Queue Time 00:00.292
Run Time 00:00.008
Inserted 6h ago
Scheduled 6h ago
Completed
Cancelled
Discarded 6h ago

Args

%{
  "account_id" => "48514",
  "data" => %{
    "account_insight_agent_id" => "88fdf2a7-f2a6-4d93-9f43-ef615773d18a",
    "insights" => [
      %{
        "action_plan" => "Change **\"KIm\"** to **\"Kim\"** in the flow copy so the speaker name appears correctly and more polished.",
        "actions" => [],
        "cta_text" => "Review typo",
        "entity_id" => "38df663f-29ce-43cb-9204-bc68161a37f4",
        "entity_type" => "flow",
        "expected_impact" => "Removes a visible credibility issue in a live onboarding flow and improves first-impression quality.",
        "finding" => "In **Sweap Welcome Onboarding DE**, step 2 says **\"Unsere Kollegin KIm\"**.\n\nThat looks like a typo in a proper name, and **\"Kim\"** is the more likely intended spelling.\n\nReview it here: [Sweap Welcome Onboarding DE](https://studio.appcues.com/flows/38df663f-29ce-43cb-9204-bc68161a37f4/analytics)",
        "outcomes" => ["engagement", "adoption"],
        "priority" => "high",
        "title" => "A welcome flow shows a likely speaker-name typo",
        "type" => "issue"
      },
      %{
        "action_plan" => "Update the tooltip copy in this flow to correct both phrases. This one is worth fixing quickly because it is a tutorial flow where users are actively reading each step.",
        "actions" => [],
        "cta_text" => "Review typo",
        "entity_id" => "-LxD-4nzs751N9FvdtOE",
        "entity_type" => "flow",
        "expected_impact" => "Cleaner onboarding copy should reduce distraction and make the tour feel more trustworthy.",
        "finding" => "In **007_ListView_Grid English**, there are at least two likely typos:\n\n- **\"Bases on the list view you are in\"** → likely **\"Based on the list view you are in\"**\n- **\"will filtre for all fields larger then three\"** → likely **\"will filter for all fields larger than three\"**\n\nReview it here: [007_ListView_Grid English](https://studio.appcues.com/flows/-LxD-4nzs751N9FvdtOE/analytics)",
        "outcomes" => ["engagement", "adoption"],
        "priority" => "high",
        "title" => "The English list-view tour has two visible copy typos",
        "type" => "issue"
      },
      %{
        "action_plan" => "Replace **\"Bases on\"** with **\"Based on\"** so the sentence reads naturally in English.",
        "actions" => [],
        "cta_text" => "Review typo",
        "entity_id" => "59c6438c-5f44-4efd-aed9-a51f0b01c9ea",
        "entity_type" => "flow",
        "expected_impact" => "Improves readability and polish in a live educational flow.",
        "finding" => "In **013_ListView Cards English**, one tooltip says **\"Bases on the card view you are in\"**.\n\nThat appears to be a typo; **\"Based on the card view you are in\"** is the likely intended phrasing.\n\nReview it here: [013_ListView Cards English](https://studio.appcues.com/flows/59c6438c-5f44-4efd-aed9-a51f0b01c9ea/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "An English cards tour has a likely grammar typo in live copy",
        "type" => "issue"
      },
      %{
        "action_plan" => "Correct these phrases in the live German tours first, since they are straightforward fixes and the errors are noticeable while users are being guided step-by-step.",
        "actions" => [],
        "cta_text" => "Review typos",
        "entity_id" => "-LuHz68WEz5eAswPDv53",
        "entity_type" => "flow",
        "expected_impact" => "Improves comprehension and maintains a more professional tone in high-attention onboarding moments.",
        "finding" => "I found likely copy mistakes in two live German tours:\n\n**006_Event Context Menu German_live in App**\n- **\"Nimm dir sich Zeit\"** → likely **\"Nimm dir Zeit\"**\n- **\"Falls du weitere Fragen haben solltet\"** → likely **\"Falls du weitere Fragen haben solltest\"**\n- Link: [006_Event Context Menu German_live in App](https://studio.appcues.com/flows/-LuHz68WEz5eAswPDv53/analytics)\n\n**010_DE_Builder_Tour_live in App**\n- **\"in ein wenigen Schritten\"** → likely **\"in wenigen Schritten\"**\n- Link: [010_DE_Builder_Tour_live in App](https://studio.appcues.com/flows/6df07e7d-55a9-4364-b376-2948f71762e0/analytics)",
        "outcomes" => ["engagement", "adoption"],
        "priority" => "high",
        "title" => "Two German tours contain clear wording mistakes",
        "type" => "issue"
      },
      %{
        "action_plan" => "Replace **\"dir\"** with **\"die\"** in that sentence so the phrase reads correctly.",
        "actions" => [],
        "cta_text" => "Review typo",
        "entity_id" => "-LrTaTZQ7Bbt0clZm-2h",
        "entity_type" => "flow",
        "expected_impact" => "Makes the tour copy feel more polished and easier to trust.",
        "finding" => "In **004_Account Übersicht German Flow_live in App**, one line reads **\"Infos über dir Rückmeldungen deiner Gäste\"**.\n\nThat appears incorrect in German. The likely intended phrase is **\"Infos über die Rückmeldungen deiner Gäste\"**.\n\nReview it here: [004_Account Übersicht German Flow_live in App](https://studio.appcues.com/flows/-LrTaTZQ7Bbt0clZm-2h/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "A German account-overview tour uses an incorrect article",
        "type" => "issue"
      },
      %{
        "action_plan" => "Remove the duplicated **\"button\"** so the explanation reads cleanly in the live tooltip.",
        "actions" => [],
        "cta_text" => "Review typo",
        "entity_id" => "10db6835-a327-44ae-84be-0d6460d9d04f",
        "entity_type" => "flow",
        "expected_impact" => "Eliminates an obvious proofreading error in a flow explaining important registration behavior.",
        "finding" => "In **ENG Public Registration Decline Button Logic**, the live copy says **\"the button button will still be displayed\"**.\n\nThe likely correction is **\"the button will still be displayed\"**.\n\nReview it here: [ENG Public Registration Decline Button Logic](https://studio.appcues.com/flows/10db6835-a327-44ae-84be-0d6460d9d04f/analytics)",
        "outcomes" => ["engagement"],
        "priority" => "medium",
        "title" => "A registration logic flow has a duplicated word",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "38343560-f72b-4cd7-8d71-bbbf1c26a81a",
  "workflow_key" => "insight-issue-added"
}

Meta

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

Errors

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