Autotask Toolkit

v 2.21.0 PROD

T20260512.0031 — Openingstijden koppelen met Extranet Complete

Status
Complete
Priority
L3- Incident laag
Category
TSV Incidents
Type
Incident

Queue
TPS - Tickets
SLA
7x4 - BAS Group
Issue type
–
Source
Telefoon
Klant
Bas Group B.V. (5466AP2)
Contact
Henk van Rijswijk
Contract
Project werkzaamheden
Asset (CI)
–
Toegewezen aan
Marc Blankestijn

Aangemaakt
2026-05-12 15:04
Due date
2026-07-02 11:55
Resolved
2026-08-26 12:45
Completed
2026-08-27 07:10
Laatste activiteit
2026-08-27 07:11

Beschrijving

Op de Cisco werden de openingstijden gevoed vanuit Extranet, deze is bekend. Echter is deze in combinatie met Elevate niet geintegreerd. Hierbij moet Extranet leidend zijn voor de openingstijden bij sales/Supply en Parts.

Verloop

  1. 2026-05-15 12:34 Notities Autotask Administrator

    Notification sent via Workflow Rule "[TPS-ALL] SLA first response breach - email naar AK + DH"

    Autotask Notification: SLA First Response Breach - Action Required T20260512.0031 - Openingstijden koppelen met Extranet

  2. 2026-05-21 14:07 Time-entries Marc Blankestijn 0.17 uur

    Voorstel gedaan om in de API een respons terug te geven. Nog geen terugkoppeling gekregen.

  3. 2026-05-28 13:40 Time-entries Marc Blankestijn 0.17 uur

    Navraag gedaan, nog geen duidelijkheid.

    intern Voor ralf ingepland voor update navragen.

  4. 2026-05-28 13:44 Notities Marc Blankestijn

    Service Desk Notification

    h.vanrijswijk@basworld.com Hallo Henk, Maik, Voor de openingstijden vanuit extranet is er gesproken over het maken van een open/closed functie die middels de API request bij de prefered agent er bij gezet kon worden. Echter is het niet duidelijk of dit verzoek goed terecht is gekomen. Kunnen jullie dit bij Martijn/Sander navragen en aangeven wanneer dit mogelijk is?

  5. 2026-06-10 09:40 Time-entries Ralf Luhrmann 0.17 uur

    Vraag van Marc doorgestuurd. Opvolging navraag voor 15 Juni gepland

  6. 2026-06-10 09:45 Notities Ralf Luhrmann

    Service Desk Notification

    h.vanrijswijk@basworld.com Hallo Henk, Marc mist nog antwoord in deze ticket. Een mogelijk tijdstip om er (samen) me verder te gaan ======= h.vanrijswijk@basworld.com Hallo Henk, Maik, Voor de openingstijden vanuit extranet is er gesproken over het maken van een open/closed functie die middels de API request bij de prefered agent er bij gezet kon worden. Echter is het niet duidelijk of dit verzoek goed terecht is gekomen. Kunnen jullie dit bij Martijn/Sander navragen en aangeven wanneer dit mogelijk is? ======

  7. 2026-06-15 11:23 Time-entries Marc Blankestijn 0.17 uur

    Dit is wel onder de aandacht maar de klant heeft dit nog niet in de planning staan. Antwoord van Sander Groenen: Van wat ik weet is dat we in het verleden gesproken hebben over het beschikbaar maken van een api endpoint die teruggeeft of bas open of dicht is (iets zoals v1/businessopen en dat geeft afhankelijk van wanneer je hem aanroept open of dicht terug). Die maakt dan weer gebruik van extranet geregistreerde openingstijden. We hebben hiervoor een interne story voor gemaakt om op te pakken maar staat nog niet gepland. Indien dit op korte termijn moet, dan graag even met Martijn contact opnemen

  8. 2026-06-16 09:05 Time-entries Marc Blankestijn 0.17 uur

    Henk gaat dit overleggen met Martijn om hier een duidelijke planning over te krijgen wanneer deze beschikbaar is. Wij zullen dan deze controle nog moeten toevoegen in de call-flows om de check daadwerkelijk uit te laten voeren.

  9. 2026-06-30 13:38 Time-entries Marc Blankestijn 0.17 uur

    Update van Sander ontvangen: Hoi Marc, Henk vroeg mij om nog even met jou af te stemmen over de api om te checken of business open of dicht is. Wij hebben dit op de planning staan en dit zou binnen afzienbare tijd (deze of volgende week) klaar moeten zijn. Zodra hij beschikbaar is zal ik dit doorgeven aan jou, het wordt gewoon een api endpoint die true of false teruggeeft om aan te geven of bas open is of niet. Dit kan jij zo gebruiken toch in elevate flow? Zoals gezegd zal ik tzt met details even doorgeven. Mocht je nog even willen meeten hierover kunnen we vanmiddag even doen, maar lijkt me duidelijk toch? Wij krijgen dus een bericht wanneer de endpoint klaar is. Ik heb hierop aangegeven dat we dit bij ontvangst gaan plannen voor testen in de DEV omgeving. Als dit werkt zoals verwacht, gaan we een planning maken om dit in de prod omgeving te implementeren.

  10. 2026-07-03 07:13 Time-entries Marc Blankestijn 0.17 uur

    Update van Sander: Hoi Marc ik heb de url gemaakt en de test versie staat online. Je kunt hem via onderstaande uri bereiken: https://dev.elevate.api.basworld.com/v1/businessopen Deze retourneert true als business open is en false wanneer niet. Je kunt er optioneel een depotId aan meegeven omdat in extranet de openingstijden per depot ingesteld kunnen worden 1 (BAS_DEPOT), 14 (BTS_DEPOT), 16 (BAS_TRUCK_CENTER), 74 (BAS_PARTS) dus bv https://dev.elevate.api.basworld.com/v1/businessopen?depotId=14 maar dit hoeft niet en default wordt 1 BAS_DEPOT gebruikt hetgeen ook default is in extranet Dit is dus dezelfde api url als de 2 die jullie al gebruiken met dezelfde x-api-key header die meegestuurd moet worden ter beveiliging, voor test is de key CUH2k1r8RV7gR4mw3USVj8H91GTOO1d75vjfyWAv voor productie hebben jullie hem al ingesteld. Dit staat dus nog niet live maar kan eerst getest worden Ik ga dit inplannen om in de development omgeving te bouwen en te testen.

  11. 2026-07-08 07:00 Time-entries Marc Blankestijn 1.83 uur

    Ik heb in de development omgeving de API getest tijdens reguliere openingstijden en ook tijdens sluitingstijd. Tijdens het opvragen krijg ik inderdaad een False en True terug, dus dat is goed en daar kunnen we mee routeren. @Henk van Rijswijk We hebben meerdere flows (Sales, Sales dubai, P&T, CS). Ik welke flow moet welk depot toegepast worden. Ook wil ik graag weten wat er moet gebeuren als het opvragen van de openingstijd niet lukt om een niet te specificeren reden. Moet dit dan als open of als gesloten beschouwd worden?

  12. 2026-07-27 12:24 Notities Henk van Rijswijk

    @marc, kun jij reageren op de mail van Sander?

    @marc, kun jij reageren op de mail van Sander?

  13. 2026-07-31 09:47 Time-entries Marc Blankestijn 0.17 uur

    De oplossing is getest in development. Ik wil met Maik de stappen doorlopen hoe we dit in productie kunnen toepassen. Dit wil ik dan ook gebruiken als kennis opdoen hoe iets geimplementeerd moet worden en waar je rekening mee dient te houden.

  14. 2026-08-18 14:53 Time-entries Marc Blankestijn 0.17 uur

    Ingepland om dit samen met maik een datum te plannen.

  15. 2026-08-19 13:54 Time-entries Marc Blankestijn 0.17 uur

    Ingepland voor 28-08 om met maik dit door te nemen. tussen 13:00 en 14:00u

  16. 2026-08-26 12:15 Time-entries Marc Blankestijn 0.50 uur

    Samen met Maik in development de logica doorlopen. Deze werkte naar behoren. Besloten dat bij een bij een open response deze doorgaat. Bij een gesloten response word de gesloten prompt afgespeeld. Bij een fout in de API moet de elevate openingstijden gecontroleerd worden. Dit hebben we ook getest door de URL te verminken en door de API-key te veranderen. Dit werkt naar behoren. Dit is geimplementeerd in de productie omgeving. Echter bij testen bleek dat de API endpoint nog niet juist geactiveerd was in Extranet. Hierdoor werd de "error" actie aangeroepen. Hierdoor was het een goede test in productie. wat er gebeurt wat er bij extranet downtime. Dit is door Sander binnen een uur opgelost en is daarmee de koppeling ook gerealiseerd.

    intern 1 x Variable Name: Mag je zelf verzinnen. Variable name: APITokenOpen New Value: kopieer deze van andere api key welke al in de flow staat. 1x REST WSCall URL: https://elevate.api.basworld.com/v1/businessopen Method: GET Auth: NONE Request Params: QueryForm (URL) Client Certificate: NO Parameters: depotId=1 tabId=1 Headers: x-api-key={APITokenOpen} Responsvariable: resultopen 1xConditional Name: Verzin wat leuks Variablename: resultopen Operator: isnot Source: literal Value: false

  17. 2026-08-27 07:10 Oplossing

    Geen specifieke oplossing, zie ticket acties.

Volledige record uit Autotask
{
  "apiVendorID": null,
  "assignedResourceID": 29682886,
  "assignedResourceRoleID": 29683475,
  "billingCodeID": 29683508,
  "changeApprovalBoard": null,
  "changeApprovalStatus": null,
  "changeApprovalType": null,
  "changeInfoField1": "",
  "changeInfoField2": "",
  "changeInfoField3": "",
  "changeInfoField4": "",
  "changeInfoField5": "",
  "companyID": 1230,
  "companyLocationID": 1310,
  "completedByResourceID": 29682886,
  "completedDate": "2026-08-27T07:10:39.193Z",
  "configurationItemID": null,
  "contactID": 30686172,
  "contractID": 29684911,
  "contractServiceBundleID": null,
  "contractServiceID": null,
  "createDate": "2026-05-12T15:04:07.400Z",
  "createdByContactID": null,
  "creatorResourceID": 29682886,
  "creatorType": 1,
  "currentServiceThermometerRating": null,
  "description": "Op de Cisco werden de openingstijden gevoed vanuit Extranet, deze is bekend. Echter is deze in combinatie met Elevate niet geintegreerd. Hierbij moet Extranet leidend zijn voor de openingstijden bij sales/Supply en Parts.",
  "dueDateTime": "2026-07-02T11:55:00.000Z",
  "estimatedHours": null,
  "externalID": "",
  "firstResponseAssignedResourceID": 29682886,
  "firstResponseDateTime": "2026-05-21T14:11:10.387Z",
  "firstResponseDueDateTime": "2026-05-22T13:07:40.200Z",
  "firstResponseInitiatingResourceID": 29682886,
  "hoursToBeScheduled": null,
  "id": 42768,
  "impersonatorCreatorResourceID": null,
  "isAssignedToComanaged": false,
  "isVisibleToComanaged": false,
  "issueType": null,
  "lastActivityDate": "2026-08-27T07:11:05.463Z",
  "lastActivityPersonType": 1,
  "lastActivityResourceID": 4,
  "lastCustomerNotificationDateTime": "2026-08-27T07:10:57.563Z",
  "lastCustomerVisibleActivityDateTime": "2026-08-27T07:10:39.177Z",
  "lastTrackedModificationDateTime": "2026-08-27T07:10:39.210Z",
  "monitorID": null,
  "monitorTypeID": null,
  "opportunityID": null,
  "organizationalLevelAssociationID": null,
  "previousServiceThermometerRating": null,
  "priority": 3,
  "problemTicketId": null,
  "projectID": 837,
  "purchaseOrderNumber": "",
  "queueID": 29683479,
  "resolution": "Geen specifieke oplossing, zie ticket acties.",
  "resolutionPlanDateTime": "2026-08-26T12:45:00.000Z",
  "resolutionPlanDueDateTime": null,
  "resolvedDateTime": "2026-08-26T12:45:00.000Z",
  "resolvedDueDateTime": "2026-07-02T11:55:59.180Z",
  "rmaStatus": null,
  "rmaType": null,
  "rmmAlertID": null,
  "serviceLevelAgreementHasBeenMet": null,
  "serviceLevelAgreementID": 20,
  "serviceLevelAgreementPausedNextEventHours": null,
  "serviceThermometerTemperature": null,
  "source": 2,
  "status": 5,
  "subIssueType": null,
  "ticketCategory": 103,
  "ticketNumber": "T20260512.0031",
  "ticketType": 2,
  "title": "Openingstijden koppelen met Extranet",
  "userDefinedFields": [
    {
      "name": "Customer notified",
      "value": null
    },
    {
      "name": "Downtime IN MINUTEN (indien van toepassing)",
      "value": null
    },
    {
      "name": "Factuur omschrijving",
      "value": "Openingstijden met extranet koppeling geraliseerd."
    },
    {
      "name": "Gepland in Outlook",
      "value": null
    },
    {
      "name": "Klant prio",
      "value": null
    },
    {
      "name": "Mobiel Nummer",
      "value": null
    },
    {
      "name": "OB-Status",
      "value": null
    },
    {
      "name": "Ticketnummer extern (klanten/leveranciers)",
      "value": null
    }
  ]
}