Integration process
To simplify the development of the integration install our client libraries.
Remember that only integrations with all the flows implemented will be accepted and exposed in production environment.
# Getting sandbox access
Starting the integration process should consist of 3 easy steps:
- Obtaining sandbox access
- Installing your client library
- Making test API calls
In order to start you development you need to obtain set of credentials to sandbox environment. You can request them by filling in the form available here (opens new window).
Use sandbox credentials
Remember to use your sandbox API keys for testing and development. This ensures that you don't accidentally modify your live customers or charges.
The sandbox access will include access to both sample API client but also test clinic and doctors profiles. You can interact with them just by logging in to the service.
Once you set up the basic data, our specialist will walk you through the process on a kick-off meeting and organize a project plan for the next steps. You can schedule a meeting with our expert by reaching out to integrations@docplanner.com.
The next step of the process should be installing your client library - for details go here (opens new window).
# Acceptance tests
Once you are ready with the development, in order to ensure to quality of the integration, you should reach out to the specialist. To finalize the integration process, we're inviting for a joint session via chosen communication platform.
During the session, the Docplanner specialist will walk you through our testing protocol. You can check how it looks like here.
Acceptance criteria
In order to meet the needs of our customers, only integrations with all the methods implemented will be approved.
The minimal set of integrated flows which will be accepted to use, consists of:
- Mapping for all the resources
- Synchronizing all the bookings
- Updating doctor's schedules in teal time
# Activating integration for clients
The activation process can be adjusted to your needs. Depending on whether you provide configuring the authorization directly in our app we can either:
- Hand over the credentials to our client on request
- Provide the credentials directly to you after client's approval
Depending on the chosen scenario, the actions needed to obtain credentials looks as follows:
# Activation directly with customer
In case of activation directly with the client, the clinic needs to contact their Customer Success specialist.
# Activation on the software level
If you want to setup the integration on your own and obtain the credentials, we need to first - get an approval from the specific clinic. You should request the credentials by sending an email to integrations@docplanner.com with customer representative in the CC.
# Activation process
The process of activating new customer should consist of following steps in order to ensure proper conditions to the initial synchronization:
- (in case of using PUSH communication method) Providing configured endpoint URL to handle callbacks (see Callbacks section (opens new window))
- Feeding doctor profile with mapped objects (services, insurances) defined in the mapping process (opens new window)
- Feeding doctor's calendars with available slots (opens new window)
- Synchronizing all the bookings (both from DP to the partner system and the other way around)
:::
- Feeding Docplanner with calendar breaks (opens new window) and other objects affecting availability
# Blackbox tests
In order to maintain the top quality of the integrated apps, we are periodically conducting blackbox tests. They are done both manually and automatically. Our specialists might reach out to you in order to run shared session to make sure all the system flows are functioning correctly.
Additionally, our system is constantly monitoring all the endpoints used for the PUSH integration model. The pings are sent every 5 minutes. All the responses other than server error (from 5XX family) are considered affirmation of the functioning. In case of 3 successive failed pings, an alert is triggered to an email defined during kick-off meeting.