-
Notifications
You must be signed in to change notification settings - Fork 19
VA Notify
Ki Mau edited this page Sep 15, 2022
·
37 revisions
Any appellant who is interested in receiving status updates to their appeal will be able to opt-in for digital notifications in the form of an e-mail and/or text notification. Whenever a status change occurs in their case, Caseflow will set off a series of events in order to get the notification to the appellant through the external VA Notify service, as well as capture that notification process. This provides a timely update for appellants on the status of their appeal whenever their appeal has a change in status.
- Caseflow module to handle Appellant Notifications logic
- Send SQS queue to interface with VA Notify API
- Receive SQS Queue to receive Callbacks
- Database Table to house Notification Events Template UUIDs
- Database Table to capture Notifications and their updated statuses
- Opt-in logic is handled outside of Caseflow
- VA Notify is an external service to Caseflow
- VEText Integration (future work)
VA Notify is the external service that Caseflow uses to notify appellants of status changes on an appeal.
- The process starts whenever a tracked event changes on an appeal.
- The Appellant Notification module will create a custom JSON payload that it sends to an SQS queue using a Ruby Gem called Shoryuken.
- The SQS queue will asynchronously start to make API calls to VA Notify with the custom payload created within the Appellant Notification module.
- VA Notify will then send a callback to Caseflow with a status based on receipt of the payload.
- Caseflow will then make a record of the notification within the Notifications table as well as the Notifications Event table.
- VA Notify will then check the appellant's communication preferences by querying another VA Service called VA Profile using the participant id of the appellant that it was sent by Caseflow.
- VA Notify will then use the template id and appeal id (UUID for AMA Appeals or Vacols ID for Legacy Appeals) that it received from Caseflow to generate a notification that it will send to the appellant based on their communication preferences.
-
Ruby Prepend
- Ruby Method to attach functionality at the beginning of a method elsewhere in the codebase.
-
Appellant Notifications
- Appellant Notification Module details for the existing appeal event types.
-
SMS Templates
- Templates used by VA Notify for SMS Notifications.
-
Email Templates
- Templates used by VA Notify for E-mail Notifications.
-
Infrastructure
- Overview diagram of the Infrastructure.
-
VA Notify External Service Integration
- How we interface with the external API from VA Notify.
-
Payload for VA Notify
- Payload that gets generated and sent.
-
Send Notifications
- How the notifications get sent and tracked.
-
Notification Engine
- Process for how the event creates a notification and gets processed.
- Home
- Acronyms and Glossary
- Caseflow products
- Caseflow Intake
- Caseflow Queue
- Appeals Consumer
- Caseflow Reader
- Caseflow eFolder
- Caseflow Hearings
- Caseflow Certification
- Caseflow APIs
- Appeal Status API
- Caseflow Dispatch
-
CSUM Roles
- System Admin
- VHA Team Management
- Active Record Queries Resource
- External Integrations
- Caseflow Demo
- Caseflow ProdTest
- Background
- Stuck Jobs
- VA Notify
- Caseflow-Team
- Frontend Best Practices
- Accessibility
- How-To
- Debugging Tips
- Adding a Feature Flag with FeatureToggle
- Editing AMA issues
- Editing a decision review
- Fixing task trees
- Investigating and diagnosing issues
- Data and Metric Request Workflow
- Exporting and Importing Appeals
- Explain page for Appeals
- Record associations and Foreign Keys
- Upgrading Ruby
- Stuck Appeals
- Testing Action Mailer Messages Locally
- Re-running Seed Files
- Rake Generator for Legacy Appeals
- Manually running Scheduled Jobs
- System Admin UI
- Caseflow Makefile
- Upgrading Postgresql from v11.7 to v14.8 Locally
- VACOLS VM Trigger Fix M1
- Using SlackService to Send a Job Alert
- Technical Talks