25462381 CustomerApi.Jobs.PublishNotificationJob
Queue notifications
Attempt 5 of 5
Priority 0
Tags ...
Node customer_api@10.10.1.109
Queue Time 00:00.072
Run Time 00:00.073
Inserted 7h ago
Scheduled 7h ago
Completed
Cancelled
Discarded 7h ago

Args

%{
  "account_id" => "215423",
  "data" => %{
    "account_insight_agent_id" => "e24c4e48-c256-4c02-a98e-883b7d98c340",
    "insights" => [
      %{
        "action_plan" => "Update the published step copy so the sentence reads naturally in product context. Best option: change `resuable component like buttons` to `reusable components like buttons`. After updating, republish and quickly preview the tooltip to confirm spacing and line breaks still look right.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => nil,
        "entity_type" => "flow",
        "expected_impact" => "Cleaning up this onboarding copy should improve clarity and polish for new Flex users, reducing avoidable friction in a first-run experience.",
        "finding" => "The published **Flex: 5-step Welcome Tour** still contains a likely typo in live copy.\n\n**Experience:** [Flex: 5-step Welcome Tour](https://studio.appcues.com/flows/4f8dcc65-c422-46e6-acf6-659f90dc5f0b/analytics)\n**Phrase flagged:** `resuable component`\n**Suggested correction:** `reusable component` or, based on the sentence, `reusable components`\n\nContext reviewed: this is English-language onboarding copy in Flex, so `resuable` appears to be a true misspelling rather than a locale variant.",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "Live welcome tour still has a copy typo",
        "type" => "issue"
      },
      %{
        "action_plan" => "Revise the body copy in the modal to `Importing your existing designs saves you time by maintaining layer structures, components, and fonts where possible...` Then preview the modal to make sure the longer phrase still wraps cleanly.",
        "actions" => [],
        "cta_text" => "Review flow",
        "entity_id" => nil,
        "entity_type" => "flow",
        "expected_impact" => "Correcting this copy should make the import guidance easier to trust and understand, especially for users evaluating whether import preserves design fidelity.",
        "finding" => "The published **Import Help** flow still contains a likely typo in live copy.\n\n**Experience:** [Import Help](https://studio.appcues.com/flows/dfdf09d5-0eac-4122-932b-5f42e3946bcb/analytics)\n**Phrase flagged:** `by maintainer layer structures`\n**Suggested correction:** `by maintaining layer structures`\n\nI treated this as a typo because the surrounding sentence is standard English product guidance, and `maintainer` does not fit the grammar or meaning of the sentence.",
        "outcomes" => ["activation", "engagement"],
        "priority" => "medium",
        "title" => "Import modal copy includes a wording typo",
        "type" => "issue"
      }
    ]
  },
  "notification_id" => "a82485c7-6a1f-40f0-a883-5103da2a8f9b",
  "workflow_key" => "insight-issue-added"
}

Meta

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

Errors

Attempt 5—7h ago

** (Oban.PerformError) CustomerApi.Jobs.PublishNotificationJob failed with {:error, %Knock.Response{url: "https://api.knock.app/v1/workflows/insight-issue-added/trigger", body: %{"code" => "workflow_missing", "message" => "The workflow you specified was not found in this environment. Make sure you commit the workflow before trying to invoke it. See the docs: https://docs.knock.app/send-and-manage-data/environments", "status" => 404, "type" => "invalid_request_error"}, headers: [{"date", "Fri, 01 May 2026 13:47:40 GMT"}, {"content-type", "application/json; charset=utf-8"}, {"content-length", "278"}, {"connection", "keep-alive"}, {"access-control-allow-credentials", "true"}, {"access-control-allow-origin", "*"}, {"access-control-expose-headers", "authorization x-knock-user-token x-knock-environment"}, {"cache-control", "max-age=0, private, must-revalidate"}, {"x-content-type-options", "nosniff"}, {"x-frame-options", "SAMEORIGIN"}, {"x-request-id", "GKt1IHo0dz09KZUACRlC"}, {"x-xss-protection", "1; mode=block"}], status: 404}}

Attempt 4—7h ago

** (Oban.PerformError) CustomerApi.Jobs.PublishNotificationJob failed with {:error, %Knock.Response{url: "https://api.knock.app/v1/workflows/insight-issue-added/trigger", body: %{"code" => "workflow_missing", "message" => "The workflow you specified was not found in this environment. Make sure you commit the workflow before trying to invoke it. See the docs: https://docs.knock.app/send-and-manage-data/environments", "status" => 404, "type" => "invalid_request_error"}, headers: [{"date", "Fri, 01 May 2026 13:47:08 GMT"}, {"content-type", "application/json; charset=utf-8"}, {"content-length", "278"}, {"connection", "keep-alive"}, {"access-control-allow-credentials", "true"}, {"access-control-allow-origin", "*"}, {"access-control-expose-headers", "authorization x-knock-user-token x-knock-environment"}, {"cache-control", "max-age=0, private, must-revalidate"}, {"x-content-type-options", "nosniff"}, {"x-frame-options", "SAMEORIGIN"}, {"x-request-id", "GKt1GP6CNrMcmCIAC_hC"}, {"x-xss-protection", "1; mode=block"}], status: 404}}

Attempt 3—7h ago

** (Oban.PerformError) CustomerApi.Jobs.PublishNotificationJob failed with {:error, %Knock.Response{url: "https://api.knock.app/v1/workflows/insight-issue-added/trigger", body: %{"code" => "workflow_missing", "message" => "The workflow you specified was not found in this environment. Make sure you commit the workflow before trying to invoke it. See the docs: https://docs.knock.app/send-and-manage-data/environments", "status" => 404, "type" => "invalid_request_error"}, headers: [{"date", "Fri, 01 May 2026 13:46:44 GMT"}, {"content-type", "application/json; charset=utf-8"}, {"content-length", "278"}, {"connection", "keep-alive"}, {"access-control-allow-credentials", "true"}, {"access-control-allow-origin", "*"}, {"access-control-expose-headers", "authorization x-knock-user-token x-knock-environment"}, {"cache-control", "max-age=0, private, must-revalidate"}, {"x-content-type-options", "nosniff"}, {"x-frame-options", "SAMEORIGIN"}, {"x-request-id", "GKt1E2CmyHG0wnwAB99C"}, {"x-xss-protection", "1; mode=block"}], status: 404}}

Attempt 2—7h ago

** (Oban.PerformError) CustomerApi.Jobs.PublishNotificationJob failed with {:error, %Knock.Response{url: "https://api.knock.app/v1/workflows/insight-issue-added/trigger", body: %{"code" => "workflow_missing", "message" => "The workflow you specified was not found in this environment. Make sure you commit the workflow before trying to invoke it. See the docs: https://docs.knock.app/send-and-manage-data/environments", "status" => 404, "type" => "invalid_request_error"}, headers: [{"date", "Fri, 01 May 2026 13:46:24 GMT"}, {"content-type", "application/json; charset=utf-8"}, {"content-length", "278"}, {"connection", "keep-alive"}, {"access-control-allow-credentials", "true"}, {"access-control-allow-origin", "*"}, {"access-control-expose-headers", "authorization x-knock-user-token x-knock-environment"}, {"cache-control", "max-age=0, private, must-revalidate"}, {"x-content-type-options", "nosniff"}, {"x-frame-options", "SAMEORIGIN"}, {"x-request-id", "GKt1DrliOAPsxoQABzEB"}, {"x-xss-protection", "1; mode=block"}], status: 404}}

Attempt 1—7h ago

** (Oban.PerformError) CustomerApi.Jobs.PublishNotificationJob failed with {:error, %Knock.Response{url: "https://api.knock.app/v1/workflows/insight-issue-added/trigger", body: %{"code" => "workflow_missing", "message" => "The workflow you specified was not found in this environment. Make sure you commit the workflow before trying to invoke it. See the docs: https://docs.knock.app/send-and-manage-data/environments", "status" => 404, "type" => "invalid_request_error"}, headers: [{"date", "Fri, 01 May 2026 13:46:06 GMT"}, {"content-type", "application/json; charset=utf-8"}, {"content-length", "278"}, {"connection", "keep-alive"}, {"access-control-allow-credentials", "true"}, {"access-control-allow-origin", "*"}, {"access-control-expose-headers", "authorization x-knock-user-token x-knock-environment"}, {"cache-control", "max-age=0, private, must-revalidate"}, {"x-content-type-options", "nosniff"}, {"x-frame-options", "SAMEORIGIN"}, {"x-request-id", "GKt1Co2E5tB1BgkACJyE"}, {"x-xss-protection", "1; mode=block"}], status: 404}}