Benefits Check Overview
Benefits Check Status
REQUESTED
AWAITING_SILNA
→ Silna is working on the benefits checkAWAITING_PROVIDER
→ There is an open escalation on a benefits check which requires provider actionCOMPLETE
→ The benefits check is finished and you can use the response from GET Benefits Check API. This is a terminal state.WITHDRAWN
→ The benefits check will no longer be worked on. A benefits check can be withdrawn when a patient plan is archived or through the Silna app. This is a terminal state.
Benefits Check Lifecycle
When you create a benefits check, it will move into the REQUESTED
and then into the AWAITING_SILNA
state automatically.
When Silna is finished completing the benefits check, it will move to the COMPLETE
state. This is the happy path!
If there is a problem completing a benefits check, we might need to raise an escalation. When we raise an escalation for a
benefits check, it will move to the AWAITING_PROVIDER
state. Once a provider resolves the escalation, it will move back to
the AWAITING_SILNA
state.
If a benefits check is no longer needed, then a provider can withdraw it. When this happens, it moves to a WITHDRAWN
state.
Creating Benefit Check for a New Patient
To create a benefit check, you will need to do the following steps:
- Follow the guide for Patient Creation to create a new patient.
- You can also use the Create or Update Patient API
- Use the
patient_id
from the response above to create a patient plan by following the guide for Patient Plan Creation.- You can also use the Put Patient Plan API.
- Use the
patient_plan_id
from the response above to create a benefit check by following the guide for Benefit Check Creation. - It can take some time for Silna to complete a benefit check. We recommend polling the benefit check status
by calling the Get Benefits Check API (with the
benefits_check_id
returned by the above API call). Terminal states for a Benefits Check areCOMPLETE
andWITHDRAWN
. At times, it can take a couple of days for a benefits check to move to a terminal state so we recommend polling every hour or so. - Once the benefits check is complete, you can get the benefits check pdf report by calling the
Get Benefits Check Report API and then calling the
Get File API with the
file_id
from the response.
Creating a Benefit Check for an Existing Patient
To create a benefit check for an existing patient, you will take the same steps as above with the below modifications.
- Instead of using the Create Patient API, you will use the Update Patient or
Create or Update Patient API if you need to update any patient information. If you are storing the Silna
patient_id
in your system, then you can use the Update Patient API. If you are using your own id (source_id
), then you should use the Create or Update Patient API. If this state of the patient in our system is unknown to you, then use the Create or Update Patient API. - If you want to create a benefits check for a new plan, you will need to follow the guide for Patient Plan Creation. If it’s for an existing plan, you will use the Get Patient Plans API or PUT Patient Plan API . Again, if the state of the patient plan in our system is unknown to you, then use the PUT Patient Plan API.