25370646
CustomerApi.Jobs.PublishNotificationJob
Queue
notifications
Attempt
5 of 5
Priority
0
Tags
...
Node
customer_api@10.10.1.214
Queue Time
00:00.316
Run Time
00:00.006
Inserted
2h ago
Scheduled
2h ago
Completed
—
Cancelled
—
Discarded
2h ago
Args
%{
"account_id" => "101856",
"data" => %{
"account_insight_agent_id" => "f3b73d27-39ad-46e0-a88d-cfa00df47d88",
"insights" => [
%{
"action_plan" => "The first 10 properties have quick-action buttons to hide them individually. The remaining 27 properties (_experience_dismissed_9b2a7aa3-50f5-4bc1-8334-3e3f29615dc3, _experience_dismissed_c8f0dacb-a0c4-4091-886d-4ab58f000934, _experience_dismissed_d455046e-7ce2-474c-b882-11481613182c, _experience_dismissed_e178cee9-df94-4be2-b7f1-2223ba9f169e, IsProfileCompleted, a, address, age, amountPastDue, b, email, language, location, name, organizationName, paymentPastDue, planTier, productName, purchasedAd, renewalDate, stripe_income, subscriptionRenewalDate, termEndDate, testa, version, xyz_1@test.com, xyz_2@test.com) can be hidden through Captain AI — ask it to hide them by name — or updated manually in the segment builder UI. Hiding is non-destructive — property data is retained and any property can be made visible again at any time.",
"actions" => [
%{
"cta" => "Run",
"prompt" => "Update user property '_appcuesForm_on-a-scale-of-1-10-how-likely-are-you-to-recommend-fundeasy-to-someone-else' and set show_in_ui to false.",
"title" => "Hide _appcuesForm_on-a-scale-of-1-10-how-likely-are-you-to-recommend-fundeasy-to-someone-else",
"undo_prompt" => "Update user property '_appcuesForm_on-a-scale-of-1-10-how-likely-are-you-to-recommend-fundeasy-to-someone-else' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_appcuesForm_why-did-you-choose-this-rating' and set show_in_ui to false.",
"title" => "Hide _appcuesForm_why-did-you-choose-this-rating",
"undo_prompt" => "Update user property '_appcuesForm_why-did-you-choose-this-rating' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_04e38839-410f-4860-a9ea-1b480d979945' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_04e38839-410f-4860-a9ea-1b480d979945",
"undo_prompt" => "Update user property '_experience_dismissed_04e38839-410f-4860-a9ea-1b480d979945' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_08e293d9-0b31-47c5-a5dd-929b3da9d96b' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_08e293d9-0b31-47c5-a5dd-929b3da9d96b",
"undo_prompt" => "Update user property '_experience_dismissed_08e293d9-0b31-47c5-a5dd-929b3da9d96b' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_1656b4f3-0f66-4c65-ae94-ebb6e971da8d' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_1656b4f3-0f66-4c65-ae94-ebb6e971da8d",
"undo_prompt" => "Update user property '_experience_dismissed_1656b4f3-0f66-4c65-ae94-ebb6e971da8d' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_36c03c55-f06b-4a75-a1d8-fec0988b0137' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_36c03c55-f06b-4a75-a1d8-fec0988b0137",
"undo_prompt" => "Update user property '_experience_dismissed_36c03c55-f06b-4a75-a1d8-fec0988b0137' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_68fba7c8-0c9f-4dc1-896f-c479500bc773' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_68fba7c8-0c9f-4dc1-896f-c479500bc773",
"undo_prompt" => "Update user property '_experience_dismissed_68fba7c8-0c9f-4dc1-896f-c479500bc773' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_70d920cc-3c6a-4d33-b06e-1f8e33094853' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_70d920cc-3c6a-4d33-b06e-1f8e33094853",
"undo_prompt" => "Update user property '_experience_dismissed_70d920cc-3c6a-4d33-b06e-1f8e33094853' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_82e4dee1-bbaf-4505-a05a-ea3051bf84bc' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_82e4dee1-bbaf-4505-a05a-ea3051bf84bc",
"undo_prompt" => "Update user property '_experience_dismissed_82e4dee1-bbaf-4505-a05a-ea3051bf84bc' and set show_in_ui to true."
},
%{
"cta" => "Run",
"prompt" => "Update user property '_experience_dismissed_84637042-675b-4781-b64e-6a36e9f0a2ee' and set show_in_ui to false.",
"title" => "Hide _experience_dismissed_84637042-675b-4781-b64e-6a36e9f0a2ee",
"undo_prompt" => "Update user property '_experience_dismissed_84637042-675b-4781-b64e-6a36e9f0a2ee' and set show_in_ui to true."
}
],
"cta_text" => nil,
"entity_id" => nil,
"entity_type" => nil,
"expected_impact" => "Cleaner segment builder with only active properties",
"finding" => "Found 37 stale user properties that are visible, not auto-tracked, and not used by any experience.\n\nLast seen > 90 days ago:\n\n_appcuesForm_on-a-scale-of-1-10-how-likely-are-you-to-recommend-fundeasy-to-someone-else - [View](https://studio.appcues.com/settings/properties/user?search=_appcuesForm_on-a-scale-of-1-10-how-likely-are-you-to-recommend-fundeasy-to-someone-else)\n\n_appcuesForm_why-did-you-choose-this-rating - [View](https://studio.appcues.com/settings/properties/user?search=_appcuesForm_why-did-you-choose-this-rating)\n\n_experience_dismissed_04e38839-410f-4860-a9ea-1b480d979945 - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_04e38839-410f-4860-a9ea-1b480d979945)\n\n_experience_dismissed_08e293d9-0b31-47c5-a5dd-929b3da9d96b - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_08e293d9-0b31-47c5-a5dd-929b3da9d96b)\n\n_experience_dismissed_1656b4f3-0f66-4c65-ae94-ebb6e971da8d - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_1656b4f3-0f66-4c65-ae94-ebb6e971da8d)\n\n_experience_dismissed_36c03c55-f06b-4a75-a1d8-fec0988b0137 - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_36c03c55-f06b-4a75-a1d8-fec0988b0137)\n\n_experience_dismissed_68fba7c8-0c9f-4dc1-896f-c479500bc773 - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_68fba7c8-0c9f-4dc1-896f-c479500bc773)\n\n_experience_dismissed_70d920cc-3c6a-4d33-b06e-1f8e33094853 - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_70d920cc-3c6a-4d33-b06e-1f8e33094853)\n\n_experience_dismissed_82e4dee1-bbaf-4505-a05a-ea3051bf84bc - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_82e4dee1-bbaf-4505-a05a-ea3051bf84bc)\n\n_experience_dismissed_84637042-675b-4781-b64e-6a36e9f0a2ee - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_84637042-675b-4781-b64e-6a36e9f0a2ee)\n\n_experience_dismissed_9b2a7aa3-50f5-4bc1-8334-3e3f29615dc3 - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_9b2a7aa3-50f5-4bc1-8334-3e3f29615dc3)\n\n_experience_dismissed_c8f0dacb-a0c4-4091-886d-4ab58f000934 - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_c8f0dacb-a0c4-4091-886d-4ab58f000934)\n\n_experience_dismissed_d455046e-7ce2-474c-b882-11481613182c - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_d455046e-7ce2-474c-b882-11481613182c)\n\n_experience_dismissed_e178cee9-df94-4be2-b7f1-2223ba9f169e - [View](https://studio.appcues.com/settings/properties/user?search=_experience_dismissed_e178cee9-df94-4be2-b7f1-2223ba9f169e)\n\nIsProfileCompleted - [View](https://studio.appcues.com/settings/properties/user?search=IsProfileCompleted)\n\na - [View](https://studio.appcues.com/settings/properties/user?search=a)\n\naddress - [View](https://studio.appcues.com/settings/properties/user?search=address)\n\nage - [View](https://studio.appcues.com/settings/properties/user?search=age)\n\namountPastDue - [View](https://studio.appcues.com/settings/properties/user?search=amountPastDue)\n\nb - [View](https://studio.appcues.com/settings/properties/user?search=b)\n\nemail - [View](https://studio.appcues.com/settings/properties/user?search=email)\n\nlanguage - [View](https://studio.appcues.com/settings/properties/user?search=language)\n\nlocation - [View](https://studio.appcues.com/settings/properties/user?search=location)\n\nname - [View](https://studio.appcues.com/settings/properties/user?search=name)\n\norganizationName - [View](https://studio.appcues.com/settings/properties/user?search=organizationName)\n\npaymentPastDue - [View](https://studio.appcues.com/settings/properties/user?search=paymentPastDue)\n\nplanTier - [View](https://studio.appcues.com/settings/properties/user?search=planTier)\n\nproductName - [View](https://studio.appcues.com/settings/properties/user?search=productName)\n\npurchasedAd - [View](https://studio.appcues.com/settings/propertie" <> ...,
"outcomes" => [],
"priority" => "high",
"title" => "Found 37 stale user properties to hide",
"type" => "opportunity"
}
]
},
"notification_id" => "000c0920-0e1d-4386-9235-6ab8b74bb9e8",
"workflow_key" => "insight-opportunity-added"
}
Meta
%{"orig_scheduled_at" => 1777558900928486, "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