Skip to main content

iBabs & NotuBiz Connector

Overview

The RIS connector provides bidirectional integration with iBabs and NotuBiz, the two dominant raadsinformatiesystemen (RIS) used by Dutch municipalities for bestuurlijke besluitvorming (B&W/College). It pushes collegevoorstellen and vergaderstukken from Procest to the RIS and retrieves besluiten and besluitenlijsten back into the zaak.

Workflow

Procest Zaak → Voorstel + Bijlagen → [PDF conversion via Docudesk] → iBabs/NotuBiz Upload → Agendapunt

Vergaderbehandeling

iBabs/NotuBiz → Besluit (aangenomen/verworpen/aangehouden/doorgeschoven) → Zaak Status Update

Besluitenlijst PDF → /RIS-besluiten/{year}/{datum}/besluitenlijst.pdf

Source Configuration

iBabs

Create a Source entity with:

FieldValue
Typejson
Auth methodapikey
Locationhttps://api.ibabs.eu

Configuration JSON:

{
"organisatieId": "<your-organisation-id>",
"defaultVergaderType": "college"
}

NotuBiz

Create a Source entity with:

FieldValue
Typejson
Auth methodoauth
LocationNotuBiz API URL

Configuration JSON:

{
"organisatieId": "<your-organisation-id>",
"clientId": "<oauth-client-id>",
"clientSecret": "<oauth-client-secret>",
"tokenEndpoint": "<oauth-token-url>",
"defaultVergaderType": "raad"
}

API Endpoints Used

iBabs

OperationMethodPath
Test connectionGET/api/v1/organisations/{id}/vergaderingen
Push documentPOST/api/v1/organisations/{id}/documents
List vergaderingenGET/api/v1/organisations/{id}/vergaderingen
Create agendapuntPOST/api/v1/organisations/{id}/vergaderingen/{vergId}/agendapunten
Poll besluitenGET/api/v1/organisations/{id}/vergaderingen/{vergId}/besluiten
Get besluitenlijstGET/api/v1/organisations/{id}/vergaderingen/{vergId}/besluitenlijst

NotuBiz

OperationMethodPath
Test connectionGET/api/v1/organisations/{id}
Push vergaderstukPOST/api/v1/organisations/{id}/vergaderstukken

Besluit Status Mapping

iBabs/NotuBiz StatusProcest Zaak Status
aangenomenBesluit: aangenomen
verworpenBesluit: verworpen
aangehoudenBesluit: aangehouden
doorgeschovenBesluit: doorgeschoven
(unknown)Besluit: onbekend

Vergadertype Mapping (NotuBiz)

InputNotuBiz vergadertype
college / collegevergaderingcollegevergadering
raad / raadsvergaderingraadsvergadering
commissie / commissievergaderingcommissievergadering
(unknown)collegevergadering

Besluitenlijst Storage

Downloaded besluitenlijsten are stored in the behandelaar's Nextcloud Files at:

/RIS-besluiten/{year}/{vergadering-datum}/besluitenlijst.pdf

Example: /RIS-besluiten/2026/2026-06-15/besluitenlijst.pdf

Sync Record Schema

Sync operations are persisted in the ris_sync_record schema in the OpenConnector register.

FieldTypeDescription
zaakIdstring (UUID)Source zaak in Procest
risTypeibabs | notubizWhich RIS was used
risDocumentIdstringDocument ID in the RIS
risVergaderingIdstringVergadering ID in the RIS
directionoutbound | inboundPush or pull
statuspending | synced | failed | conflictSync state
syncedAtdatetimeTimestamp of last successful sync
retryCountintegerNumber of retries attempted
nextRetryAtdatetimeScheduled time for next retry
errorMessagestringError details if status is failed
besluitStatusaangenomen | verworpen | aangehouden | doorgeschovenBesluit result
sourceIdstringUUID of the Source entity used

Background Polling

The RISPollJob background job polls all sync records with status synced at a 15-minute interval (configurable). It groups records by risType and dispatches to IBabsConnectorService::pollBesluiten() or the equivalent NotuBiz handler.

Implementation Files

FilePurpose
lib/Service/IBabsConnectorService.phpiBabs REST API integration
lib/Service/NotuBizConnectorService.phpNotuBiz REST API + OAuth2 integration
lib/Cron/RISPollJob.php15-minute background poll for besluiten
tests/Unit/Service/IBabsConnectorServiceTest.phpiBabs service unit tests
tests/Unit/Service/NotuBizConnectorServiceTest.phpNotuBiz service unit tests
tests/Unit/Cron/RISPollJobTest.phpPoll job unit tests

Spec References

  • REQ-RIS-001: iBabs REST API Connection
  • REQ-RIS-002: Collegevoorstel Push to iBabs
  • REQ-RIS-003: Agendapunt Creation
  • REQ-RIS-004: Besluit Retrieval from iBabs
  • REQ-RIS-005: Besluitenlijst Retrieval
  • REQ-RIS-020: NotuBiz API Connection
  • REQ-RIS-021: Vergaderstuk Push to NotuBiz