Skip to main content

Notification Queue & Log

The Notification Queue and Notification Log provide visibility into notification delivery. Use the Queue to see pending notifications and the Log to review delivery history and troubleshoot issues.


Notification Queue

Overview

The Notification Queue holds notifications waiting to be sent:

  • Pending: Awaiting first delivery attempt

  • Retrying: Failed, scheduled for retry

  • Processing: Currently being sent

Accessing the Queue

  1. Search for Notification Queue

  2. Or from Job Queue Admin Setup: Actions > Navigate > Notification Queue

image-20260208-204553.png

Queue Entry Fields

FieldDescription
Entry No.Unique identifier
Created AtWhen entry was created
StatusPending, Processing, Sent, Failed
Channel CodeTarget notification channel
Channel TypeEmail, Teams, or Slack
Job DescriptionName of the failed job
Job Error MessageError that triggered notification
Attempt CountNumber of send attempts
Next Attempt AtScheduled retry time
Error MessageLast send error (if failed)

Queue Statuses

StatusMeaningAction
PendingWaiting for first send attemptNone - will process automatically
ProcessingCurrently being sentWait for completion
SentSuccessfully deliveredEntry will be removed
FailedAll retries exhaustedReview error, fix issue

Processing the Queue

Automatic Processing

The queue processes automatically via:

  • Layer 2 queue processor (scheduled task)

  • Immediate send (Layer 1) bypasses queue

Manual Processing

Force immediate queue processing:

  1. Open Notification Queue

  2. Click Process Queue Now action

  3. All pending entries are processed immediately

image-20260208-204752.png

Queue Actions

The Notification Queue page provides these management actions:

ActionDescription
Process Queue NowImmediately processes all pending entries
Retry SelectedResets selected failed entries to Pending for retry
Retry All FailedResets all failed entries to Pending for retry
Delete SelectedDeletes the selected queue entries
Delete All FailedDeletes all entries with Failed status
Delete All SentDeletes all entries with Sent status (cleanup)

Retry Logic

Failed notifications are automatically retried:

AttemptDelayAction
1ImmediateFirst send attempt
21 minuteRetry after delay
35 minutesRetry with longer delay
4+15 minutesContinue until max attempts

After max attempts, entry marked as Failed.


Notification Log

Overview

The Notification Log provides complete delivery history:

  • Every notification attempt recorded

  • Success and failure tracking

  • Response codes and error messages

  • Complete audit trail

Accessing the Log

  1. Search for Notification Log

  2. Or from Job Queue Admin Setup: Actions > Navigate > Notification Log

image-20260208-204931.png

Log Entry Fields

FieldDescription
Entry No.Unique identifier
Sent AtWhen notification was attempted
StatusSent, Failed, Suppressed
Channel CodeNotification channel used
Channel TypeEmail, Teams, or Slack
Trigger EventOnError, OnAutoRestart, OnCooldown
Job Queue Entry IDSource job identifier
Job DescriptionName of the job
Response CodeHTTP response code
Error MessageError details (if failed)
Delivery LayerImmediate, Queue, or Azure

Log Statuses

StatusMeaningResponse Code
SentSuccessfully delivered200-299
FailedDelivery failed400-599 or error
SuppressedBlocked by maintenance/throttleN/A

Viewing Log Details

Log Entry Card

Click on a log entry to see full details:

image-20260208-205016.png

Key Information:

  • Complete error message text

  • Full response body (if available)

  • Job details snapshot

  • Channel configuration at time of send

FactBox Information

The Log FactBox shows summary statistics:

  • Recent notifications for selected job

  • Success/failure ratio

  • Last successful delivery


Filtering & Analysis

Common Filters

PurposeFilter
Failed onlyStatus = Failed
Specific channelChannel Code = [code]
Specific jobJob Queue Entry ID = [id]
Today's notificationsSent At = Today
Error notificationsTrigger Event = OnError

Analyzing Failures

  1. Filter by Status = Failed

  2. Group by Channel Code to find problematic channels

  3. Review Error Message for patterns

  4. Check Response Code for HTTP errors

Trend Analysis

  1. Export to Excel for analysis

  2. Review notification counts over time

  3. Identify peak failure periods

  4. Track delivery success rates


Troubleshooting

Common Response Codes

CodeMeaningSolution
200SuccessNo action needed
400Bad RequestCheck message format
401UnauthorizedVerify credentials
403ForbiddenCheck permissions
404Not FoundVerify channel URL/ID
429Rate LimitedReduce notification frequency
500Server ErrorExternal service issue
503UnavailableExternal service down
TimeoutConnection timeoutNetwork/firewall issue

Email Issues

ErrorCauseSolution
No email accountBC email not configuredSet up Email Accounts
SMTP errorEmail server issueCheck BC email settings
Invalid recipientBad email addressVerify channel email

Teams Issues

ErrorCauseSolution
401 UnauthorizedWorkflow deletedRecreate workflow, update URL
404 Not FoundInvalid URLVerify workflow URL
400 Bad RequestMessage format issueContact support

Slack Issues

ErrorCauseSolution
invalid_authBad bot tokenRegenerate token
channel_not_foundWrong channel IDVerify channel ID
not_in_channelBot not invitedInvite bot to channel

Queue Management

Retrying Failed Entries

To retry specific failed entries:

  1. Open Notification Queue

  2. Select the failed entries you want to retry

  3. Click Retry Selected action

  4. Entries are reset to Pending with attempt count cleared

  5. Use Process Queue Now to send immediately

To retry all failed entries at once:

  1. Click Retry All Failed action

  2. All failed entries are reset to Pending

  3. Process queue to send

Note: Before retrying, fix the underlying issue (channel configuration, network, etc.) to avoid repeated failures.

Clearing Stuck Entries

For entries that won't process:

  1. Identify stuck entries (old Created At, high Attempt Count)

  2. Review Error Message for cause

  3. Fix underlying issue (channel config, etc.)

  4. Use Retry All Failed to reset entries

  5. Use Process Queue Now to send

Deleting Queue Entries

To clean up the queue:

ActionUse When
Delete SelectedRemove specific entries you've selected
Delete All FailedClear all failed entries that cannot be fixed
Delete All SentRemove completed entries to reduce clutter

Best Practice: Periodically use Delete All Sent to clean up successfully processed entries. Keep failed entries until you've reviewed and addressed the issues.

Deleting Old Log Entries

Periodically clean up the Notification Log:

  1. Filter to old entries (e.g., > 90 days)

  2. Select entries to delete

  3. Use standard BC delete function

Recommendation: Delete log entries per your data retention policy.


Monitoring Best Practices

Daily Checks

  1. Review Notification Queue for stuck entries

  2. Check Log for recent failures

  3. Verify key channels are delivering

Weekly Checks

  1. Analyze failure trends

  2. Review throttled notifications

  3. Check channel health across all types

Monthly Checks

  1. Export and archive old log entries

  2. Review notification patterns

  3. Optimize throttling settings


Integration with Other Features

Throttling Impact

When throttling blocks a notification:

  • Entry not created in Queue

  • Log entry created with Status = Suppressed

  • Error Message indicates throttle reason

Maintenance Window Impact

During active maintenance windows:

  • Entry may not be created (if immediate suppression)

  • Or Log entry with Status = Suppressed

  • Error Message indicates maintenance window

Auto-Restart Correlation

To see restart notifications:

  1. Filter Log by Trigger Event = OnAutoRestart

  2. Correlate with job queue restart history

  3. Track restart success vs. notification delivery


Summary: The Notification Queue and Log provide complete visibility into Job Queue Admin's notification delivery. Use them to monitor delivery health, troubleshoot issues, and maintain audit records.