24954136
CustomerApi.Jobs.PublishNotificationJob
Queue
notifications
Attempt
5 of 5
Priority
0
Tags
...
Node
customer_api@10.10.0.170
Queue Time
00:00.254
Run Time
00:00.007
Inserted
3d ago
Scheduled
3d ago
Completed
—
Cancelled
—
Discarded
3d ago
Args
%{
"account_id" => "76918",
"data" => %{
"account_insight_agent_id" => "271c4e28-2c3d-4bb4-aee8-be4c2aede7e7",
"insights" => [
%{
"action_plan" => "Review these as routine content hygiene, not as a configuration mistake.\n\n1. **Unpublish any experience that is no longer relevant, seasonal, or tied to a retired workflow.**\n2. For any experience that should still be live, verify whether the **page URL, domain, or trigger event still exists** before keeping it published.\n3. Keep only the experiences that still support a current journey and have a valid trigger path.\n\nAppcues recommends periodic content reviews and specifically advises teams to **archive or unpublish stale experiences** so outdated content doesn't compete with active messaging ",
"actions" => [
%{
"cta" => "Unpublish",
"prompt" => "Use the product_support unpublish capability to unpublish the published web flow with ID b597f8fa-248f-4cfd-8525-35e33eb2f193 named \"Nueva BE - Pago de Servicios - Registro masivo ff\". This is part of a routine hygiene cleanup for experiences with no seen events or enrollments in the last 30 days and that were published more than 3 weeks ago.",
"title" => "Unpublish inactive payment registration flow",
"undo_prompt" => "Use the product_support publish capability to republish the web flow with ID b597f8fa-248f-4cfd-8525-35e33eb2f193 named \"Nueva BE - Pago de Servicios - Registro masivo ff\" if the team decides it should go live again."
},
%{
"cta" => "Unpublish",
"prompt" => "Use the product_support unpublish capability to unpublish the published web flow with ID d3792846-6d91-4200-bda9-619aa8f8a2f9 named \"CSAT - AUT - Actualización datos usuario\". This is part of a routine hygiene cleanup for experiences with no seen events or enrollments in the last 30 days and that were published more than 3 weeks ago.",
"title" => "Unpublish inactive CSAT update flow",
"undo_prompt" => "Use the product_support publish capability to republish the web flow with ID d3792846-6d91-4200-bda9-619aa8f8a2f9 named \"CSAT - AUT - Actualización datos usuario\" if the team decides it should go live again."
},
%{
"cta" => "Unpublish",
"prompt" => "Use the product_support unpublish capability to unpublish the published web flow with ID b8c4c5ee-e78a-4dd6-9371-c5d50b4874df named \"CSAT - AUT - Eliminación de usuario\". This is part of a routine hygiene cleanup for experiences with no seen events or enrollments in the last 30 days and that were published more than 3 weeks ago.",
"title" => "Unpublish inactive CSAT deletion flow",
"undo_prompt" => "Use the product_support publish capability to republish the web flow with ID b8c4c5ee-e78a-4dd6-9371-c5d50b4874df named \"CSAT - AUT - Eliminación de usuario\" if the team decides it should go live again."
},
%{
"cta" => "Unpublish",
"prompt" => "Use the product_support unpublish capability to unpublish the published web flow with ID 5825e089-90ba-4ecb-a7f5-857dde39d2ea named \"Nueva BE - Token - Activar token f\". This is part of a routine hygiene cleanup for experiences with no seen events or enrollments in the last 30 days and that were published more than 3 weeks ago.",
"title" => "Unpublish inactive token activation flow",
"undo_prompt" => "Use the product_support publish capability to republish the web flow with ID 5825e089-90ba-4ecb-a7f5-857dde39d2ea named \"Nueva BE - Token - Activar token f\" if the team decides it should go live again."
},
%{
"cta" => "Unpublish",
"prompt" => "Use the product_support unpublish capability to unpublish the published web flow with ID ae9ae14d-7909-49f1-aa30-553d874fa5ae named \"Nueva BE - Token - Menú Manuales f\". This is part of a routine hygiene cleanup for experiences with no seen events or enrollments in the last 30 days and that were published more than 3 weeks ago.",
"title" => "Unpublish inactive token manual flow",
"undo_prompt" => "Use the product_support publish capability to republish the web flow with ID ae9ae14d-7909-49f1-aa30-553d874fa5ae named \"Nueva BE - Token - Menú Manuales f\" if the team decides it should go live again."
},
%{
"cta" => "Unpublish",
"prompt" => "Use the product_support unpublish capability to unpublish the published web flow with ID 86b13e63-0a1c-44b5-83c3-668cee958502 named \"BE - Consulta de inversiones\". This is part of a routine hygiene cleanup for experiences with no seen events or enrollments in the last 30 days and that were published more than 3 weeks ago.",
"title" => "Unpublish inactive investment details flow",
"undo_prompt" => "Use the product_support publish capability to republish the web flow with ID 86b13e63-0a1c-44b5-83c3-668cee958502 named \"BE - Consulta de inversiones\" if the team decides it should go live again."
},
%{
"cta" => "Unpublish",
"prompt" => "Use the product_support unpublish capability to unpublish the published checklist with ID -MDrw-1tcA3A7sdP5N6t named \"Prueba Edu Checklist\". This is part of a routine hygiene cleanup for experiences with no seen events or enrollments in the last 30 days and that were published more than 3 weeks ago.",
"title" => "Unpublish inactive legacy checklist",
"undo_prompt" => "Use the product_support publish capability to republish the checklist with ID -MDrw-1tcA3A7sdP5N6t named \"Prueba Edu Checklist\" if the team decides it should go live again."
}
],
"cta_text" => "Review inactive experiences",
"entity_id" => nil,
"entity_type" => nil,
"expected_impact" => "Cleaning up these 7 inactive published experiences should reduce clutter in your live experience set, lower the risk of stale or broken guidance surfacing to users, and make room for more relevant onboarding and adoption content.",
"finding" => "This week's routine hygiene review found **7 published experiences** that were published **more than 3 weeks ago** and have had **no seen activity or enrollments in the last 30 days**.\n\nPublished experiences with no recent activity are exactly what Appcues' **Experience Hygiene** insight is meant to surface, and Appcues recommends periodically reviewing and unpublishing stale content so older messages don't interfere with newer, more relevant experiences \n\n- [Nueva BE - Pago de Servicios - Registro masivo ff](https://studio.appcues.com/flows/b597f8fa-248f-4cfd-8525-35e33eb2f193/settings)\n - Type: Flow\n - Designed to guide users on **mass payment file registration**, with a tooltip on `/BancaEmpresas/content/payments/register/form-massive` for generating a `.txt` file for bulk upload.\n- [CSAT - AUT - Actualización datos usuario](https://studio.appcues.com/flows/d3792846-6d91-4200-bda9-619aa8f8a2f9/settings)\n - Type: Flow\n - Designed to collect **CSAT feedback** after the `NBE-ActualizarUsuario-OTP-btnContinuar-Ok` event, asking how useful the user-data update tool was.\n- [CSAT - AUT - Eliminación de usuario](https://studio.appcues.com/flows/b8c4c5ee-e78a-4dd6-9371-c5d50b4874df/settings)\n - Type: Flow\n - Designed to collect **CSAT feedback** after the `NBE-Adm/EliminarUsuario/ModalUsuarioEliminadoOk` event, asking how useful the user-deletion tool was.\n- [Nueva BE - Token - Activar token f](https://studio.appcues.com/flows/5825e089-90ba-4ecb-a7f5-857dde39d2ea/settings)\n - Type: Flow\n - Designed to explain **virtual token activation**, prompting users to enter the activation code in the Entrust app after the `NBE-Token-ActivacionTokenVirtual-PorCodigosApp` trigger.\n- [Nueva BE - Token - Menú Manuales f](https://studio.appcues.com/flows/ae9ae14d-7909-49f1-aa30-553d874fa5ae/settings)\n - Type: Flow\n - Designed to point users to the **token manual/help content** from the menu area after the same token-activation trigger event.\n- [BE - Consulta de inversiones](https://studio.appcues.com/flows/86b13e63-0a1c-44b5-83c3-668cee958502/settings)\n - Type: Flow\n - Designed to highlight **investment detail information** like rate, dates, and term after the `NBE-Prestamos-ConsultaInversiones-Menu` trigger.\n- [Prueba Edu Checklist](https://studio.appcues.com/checklists/-MDrw-1tcA3A7sdP5N6t/edit)\n - Type: Checklist\n - Designed as an onboarding checklist for **first transfer, first bill payment, and first cardless withdrawal** tasks.",
"outcomes" => ["engagement", "adoption"],
"priority" => "high",
"title" => "7 published experiences have had no activity for more than 30 days.",
"type" => "issue"
}
]
},
"notification_id" => "2bf43f42-eb9e-420e-a136-640dc8eb10e9",
"workflow_key" => "insight-issue-added"
}
Meta
%{"orig_scheduled_at" => 1777317454365562, "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