Ga naar inhoud

Webhook

U kunt een eigen systeem op de hoogte brengen van een incident door een webhook-actie te definiëren

webhook_action.png

Sending data

Kies een HTTP methode om verwittigd te worden. Onze voorkeur gaat uit naar POST, maar de andere instellingen zijn ook mogelijk. Indien u de incidentgegevens ook daadwerkelijk wenst te ontvangen, moet u kiezen voor POST, PUT, DELETE of PATCH.

  • Endpoint: De url waarop Fireplug een bericht kan sturen.
  • Formaat: xml of json
  • Method: POST, PUT, DELETE of PATCH.
{
"type": "DispatchIncident",
"id": 11431,
"account": 1,
"closedAt": "2023-12-06T14:29:21.976",
"location": {
    "street": "Martelarenstraat",
    "houseNumber": "141",
    "longitude": 5.1026599,
    "latitude": 51.1849892,
    "city": "Mol",
    "subCity": "",
    "zipCode": "2400"
},
"date": "2023-12-06",
"time": "14:21:37.199",
"code": "6250501",
"description": "N05 => HOOFDPIJN",
"remarks": "",
"createdAt": "2023-12-06T14:21:37.226",
"uniqueIdentifier": "FIREPLUG-3ab4d277-e731-4cef-a814-3da45e1b36f2",
"priority": "PRIO_1",
"creator": null,
"customProperties": {},
"scenario": {
    "id": 5052,
    "language": null,
    "country": null,
    "code": "6250501",
    "accountId": null,
    "description": "N05 => HOOFDPIJN",
    "usedBy": "MEDIC_CODES",
    "isMedical": true,
    "isDeleted": false,
    "translation": {
        "nl": "P025 - HOOFDPIJN",
        "fr": "P025 - CÉPHALÉE"
    }
},
"avlcode": null,
"callername": "Koen",
"callerRef": null,
"numCasualties": null,
"phoneNo": "+32 xxx xxxx", // a genuine phone number would be here
"servicename": null,
"resourcecode": null,
"resourcename": null,
"seqno": null,
"hc": "Dispatch",
"sectorCode": null,
"services": [
    {
        "servicetype": "MED",
        "servicename": "WEETIKVEEL",
        "resourcetype": "AMB",
        "resourcename": "MG-MOL-1",
        "hospitalname": null,
        "friendlyName": "Mug Mol"
    }
],
"dispatchProfiles": [229],
"callerCompanyNumber": null,
"active": false,
"latestAdditionalFields": []
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<dispatchIncident>
    <account>1</account>
    <closedAt/>
    <code>6250501</code>
    <createdAt/>
    <date/>
    <description>N05 =&gt; HOOFDPIJN</description>
    <id>11431</id>
    <latestAdditionalFields>
        <data/>
        <id>11435</id>
        <key>ROUTE</key>
        <timestamp/>
    </latestAdditionalFields>
    <latestAdditionalFields>
        <data/>
        <id>11436</id>
        <key>WEATHER</key>
        <timestamp/>
    </latestAdditionalFields>
    <location>
        <city>Mol</city>
        <houseNumber>141</houseNumber>
        <latitude>51.1849892</latitude>
        <longitude>5.1026599</longitude>
        <street>Martelarenstraat</street>
        <subCity></subCity>
        <zipCode>2400</zipCode>
    </location>
    <priority>PRIO_1</priority>
    <remarks></remarks>
    <scenario>
        <id>5052</id>
        <code>6250501</code>
        <description>N05 =&gt; HOOFDPIJN</description>
        <usedBy>MEDIC_CODES</usedBy>
        <isMedical>true</isMedical>
        <isDeleted>false</isDeleted>
    </scenario>
    <time/>
    <uniqueIdentifier>FIREPLUG-3ab4d277-e731-4cef-a814-3da45e1b36f2</uniqueIdentifier>
    <callername>Koen</callername>
    <hc>Dispatch</hc>
    <phoneNo>+32</phoneNo>
    <services>
        <friendlyName>mugpelt</friendlyName>
        <resourcename>mugpelt</resourcename>
        <resourcetype>AMB</resourcetype>
        <servicename>Rand</servicename>
        <servicetype>MED</servicetype>
    </services>
    <dispatchProfiles>229</dispatchProfiles>
</dispatchIncident>
{
    "type": "EmcasIncident",                                        // EmcasIncident, DispatchIncident or NC112Incident
    "id": 11394,                                                    // id of the incident
    "account": 1,                                                   // id of your account
    "closedAt": "2023-11-22T17:20:29.315",                          // timestamp to close the incident
    "location": {},
    "date": "2023-11-22",                                           // datepart
    "time": "14:20:29.299",                                         // timepart
    "code": "636288d09c1541b6ef02d44c",                             // incidentCode
    "description": "Een groot vuur bla bla - ZEER SPECIFIEK",         
    "remarks":"",
    "createdAt": "2023-11-22T14:20:29.317",         
    "uniqueIdentifier": "2023-11-22 14:20:29.299466",
    "priority": "PRIO_1",                                           // PRIO_1, PRIO_2 or PRIO_3
    "creator": "EmCaS",                                             // context that created the incident
    "rawData":"",
    "customProperties":{},                                          // if you have defined custom properties, they would apear here
    "scenario": {},                                                 // the description of the incident
    "info": [],
    "active": false,                                                
    "latestAdditionalFields": [],                                   
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<emcasIncident>
    <account>1</account>
    <closedAt/>
    <code>636288d09c1541b6ef02d44c</code>
    <createdAt/>
    <creator>EmCaS</creator>
    <date/>
    <description>Een groot vuur - ZEER SPECIFIEK</description>
    <id>11394</id>
    <latestAdditionalFields>
        <data/>
        <id>11413</id>
        <key>ROUTE</key>
    <timestamp/>
    </latestAdditionalFields>
    <latestAdditionalFields>
        <data/>
        <id>11395</id>
        <key>EMCAS</key>
        <timestamp/>
    </latestAdditionalFields>
    <location>
        <city>Mol</city>
        <houseNumber>61</houseNumber>
        <latitude>51.1802863</latitude>
        <longitude>5.0968408</longitude>
        <street>Ezaartveld</street>
        <zipCode>2400</zipCode>
    </location>
    <priority>PRIO_1</priority>
    <remarks></remarks>
    <scenario>
        <id>2</id>
        <language>nl</language>
        <code>636288d09c1541b6ef02d44c</code>
        <accountId>1</accountId>
        <description></description>
        <isMedical>false</isMedical>
        <isDeleted>false</isDeleted>
    </scenario>
    <time/>
    <uniqueIdentifier>2023-11-22 14:20:29.299466</uniqueIdentifier>
</emcasIncident>    

Authenticatie

Ongetwijfeld is uw omgeving beveiligd. Voeg daarom informatie toe waarmee we een geldig verzoek kunnen sturen.

  • Basic: Waneer u deze optie kiest, moet u een geldige gebruikersnaam en wachtwoordcombinatie opgeven die geldig is voor uw omgeving.

  • Bearer: Dit is een vast formaat waarmee u een token meegeeft. Veelgebruikte authenticatiesystemen voorzien dit vaak. Let wel dat de geldigheidsperiode van dit token voldoende lang moet zijn.

  • Custom: kies een eigen specifieke headernaam die wij gaan meesturen en de waarde van die header. Dit is nuttig als u een speciale header wilt toestaan voor uw webhook endpoint

Specific data formats

Veld Omschrijving Formaat
phoneNo Telefoon nummer van de beller PhoneNumberFormat.E164
createdAt Timestamp van het ontvangen in Fireplug ISO 8601 zonder tijdzone
closedAt Tijd wanneer het incident automatisch word afgesloten in Fireplug ISO 8601 zonder tijdzone
date Datum van start bij NC112 yyyy-MM-dd
time Tijd van start bij NC112 HH:mm:ss.SSS
description De vertaling van de interventiecode zoals bekend binnen NC112 String
remarks De extra gegevens verzamelt door NC112 tijdens het gesprek String
seqno De volgnummer van het incident binnen NC112 String
code Interventiecode zoals beschrijving in lijst van interventiecodes String
scenario Detail van interventiecode Object
numCasualties Aantal slachtoffers (enkel ingevuld bij medische interventiecodes) integer
hc De benaming van het NC112 centrum dat het gesprek aannam String
callername De naam van de beller String
callerref Referentie naar het gesprek binnen NC112 String
services Lijst van hulpdiensten die verwittigd zijn object

Service

Veld Omschrijving Formaat
servicetype Type van hulpdiensten POL/MED/BW/MIL/...
servicename Naam van de dienst zoals bekend in NC112: FA HVZ BRECHT Rand String
resourcetype Voor medische diensten een uitbreiding met meer informatie over het voertuig type MUG/PIT/AMB
resourcename De naam van het voertuig zoals gekend in NC112 String
hospitalname Naam van het hospital waar eventuele slachtoffers worden naar afgeleid String