Nástroje používateľa

Nástoje správy stránok


omega:modules:medic:simple-sms-slot

Toto je staršia verzia dokumentu!


Simple Sms Slot

Príklad

name: MEDIPLEX RDO MR

version: 11

triggers:
  # Triggere budú spracovávané v tomto poradí.
  # Časové triggre musia začínať písmenom "T".

  T200:

    # V akom časovom dňovom rozsahu sa môže použiť tento trigger.
    daysBeforeSlotStart: 2
    daysBeforeSlotEnd: 1
 
 
    # Ochranná zóna od rezervácie termínu, v minútach.
    slotBookingThreshold: 2
 
    # Ochranná zóna od zmeny termínu, v minútach.
    slotChangeThreshold: 0.5
 
 
    # Nebude sa pokračovať, ak nebude splnená akákoľvek podmienka.
    skipConditions:

      # Slot je potvrdený.
      confirmedSlot: Yes
 
 
    # Može sa pokračovať, ak budú splnené všetky násl. podmienky.
    processConditions:

      # Časové okno pre odosielanie správ, začiatok. Porovná sa sa aktuálny čas.
      processTimeStart: "10:00"
 
      # Časové okno pre odosielanie správ, koniec. Porovná sa sa aktuálny čas.
      processTimeEnd: "16:00"
 
 
    # Má sa generovať messageCounter?
    generateMessageCounter: Yes
 
    # Šablóna správy.
    messageTemplate: |
      Dobry den {$patientTitle1}.
      Dovolujeme si Vam pripomenut Vas termin RDO-MR dna {$slot.e_local_date_start|date_format:"%d.%m.%Y"} o {$slot.e_local_date_start|date_format:"%H:%M"}.
      Prosim, potvrdte rezervaciu odpovedou "A{$messageCounter}" na tuto SMS.
      Dostavte sa 30 min. pred terminom, 4 hod. pred vysetrenim nejest.
      Prineste so sebou doterajsiu radiologicku dokumentaciu (USG, CT, MR, MMG).
      MEDIPLEX RDO
 

    # Koľko hodín sa bude čakať na odpoveď.
    waitForAnswer: 24
 
    # Kladná potvrdzujúca odpoveď.
    confirmAnswers:
      - "A{$messageCounter}"
      - "A {$messageCounter}"
      - "Y{$messageCounter}"
 
    # Záporná odpoveď.
    rejectAnswers:
      - "N{$messageCounter}"
      - "NEPRIDEM{$messageCounter}"
      - "NIE{$messageCounter}"
 
    # Zrušenie potvrdenia slotu, ak bol slot potvrdený pre zápornej odpovedi.
    removeSlotConfirmOnReject: Yes
 

  T200-CONFIRM-MSG:

    comment: >
      Odoslanie potvrdzujúcej správy.

    # DEBUG
    #group: LAB3
 
 
    # V akom časovom dňovom rozsahu sa môže použiť tento trigger.
    daysBeforeSlotStart: 2
    daysBeforeSlotEnd: 1
 
 
    # Úplne ignorovať ochrannú zónu zmeny termínu.
    ignoreSlotChangeThreshold: Yes
 
 
    # Vybrať iba sloty, ktoré boli zarezervované po tomto dátume.
    slotBookingStartDate: "2018-06-29 09:10"
 
 
    # Može sa pokračovať, ak budú splnené všetky násl. podmienky.
    processConditions:

      # DEBUG
      #slotMarker: "RIAD"
 
      # Slot je potvrdený.
      confirmedSlot: Yes
 
      # Stavy odpovede triggerov. Stačí jeden splnený stav v zozname.
      triggersAnswerStatus_OR:
        T200: confirmed
 
 
    # Šablóna správy.
    messageTemplate: |
      Termin potvrdeny.
      MEDIPLEX RDO

Všetky možnosti

name: MEDIPLEX RDO MR

version: 11

triggers:
  # Triggere budú spracovávané v tomto poradí.
  # Časové triggre musia začínať písmenom "T".

  T800:

    comment: >
      Popis triggeru.
 

    # Zo správy sa odstráni diakritika.
    convertToAscii: Yes
 
 
    # Skupina TRIGGERU, default je PROD.
    # Týmto nastavením sa dajú vytvoriť experimentálne triggery, ktoré je možné na nečisto vyskúšať.
    # ps_medicSimpleSmsSlot.triggersGroups="PROD,EXP1"
    group: PROD
 
 
    # V akom časovom dňovom rozsahu sa môže použiť tento trigger.
    daysBeforeSlotStart: 2
    daysBeforeSlotEnd: 1
 
 
    # Ochranná zóna od začiatku termínu vzhľadom na aktuálny čas, v minútach. (4.5.192+)
    # Budú poslané iba sloty, ktoré začínajú o 60 minút a neskôr.
    slotStartThreshold: 60
 
 
    # Ochranná zóna od rezervácie termínu, v minútach.
    slotBookingThreshold: 2
 
    # Ochranná zóna od zmeny termínu, v minútach.
    slotChangeThreshold: 0.5
 
    # Úplne ignorovať ochrannú zónu zmeny termínu.
    ignoreSlotChangeThreshold: Yes
 
    # Vybrať iba sloty, ktoré boli zarezervované po tomto dátume.
    slotBookingStartDate: "2018-06-29 07:00"
 
    # Vybrať iba sloty, ktoré boli zarezervované do tohoto dátumu.
    slotBookingEndDate: "2018-06-29 07:00"
 
 
    # Vybrať iba sloty, ktoré začínajú po tomto dátume.
    slotStartDate: "2018-06-29 07:00"
 
    # Vybrať iba sloty, začínajú do tohoto dátumu.
    slotEndDate: "2018-06-29 07:00"
 
    # Vybrať iba sloty podľa dňa v týždni. (4.5.254+)
    # 1-Pon, 6-Sob, 7-Ned, Mo, Mon, Monday, Pon, Pondelok, ...
    slotWeekDays: [1, wed, 7]
 
 
    # Nebude sa pokračovať, ak nebude splnená akákoľvek podmienka.
    skipConditions:
      # Vysvetlené nižšie.
 
    # Može sa pokračovať, ak budú splnené všetky násl. podmienky.
    processConditions:
      # Vysvetlené nižšie.
 
 
    # skipConditions / processConditions:
 
      # Deň pre odosielanie správ. Porovná sa sa aktuálny čas. (4.5.254+)
      # 1-Pon, 6-Sob, 7-Ned, Mo, Mon, Monday, Pon, Pondelok, ...
      # Dá sa takto vylúčit posielanie v sobotu a nedeľu.
      processWeekDays: [1, wed, 7]
 
      # Časové okno pre odosielanie správ, začiatok. Porovná sa sa aktuálny čas.
      processTimeStart: "10:00"
 
 
      # Časové okno pre odosielanie správ, koniec. Porovná sa sa aktuálny čas.
      processTimeEnd: "17:00"
 
 
      # Potvrdený slot.
      confirmedSlot: Yes
 
 
      # Vybrať iba sloty podľa dňa v týždni. (4.5.254+)
      # 1-Pon, 6-Sob, 7-Ned, Mo, Mon, Monday, Pon, Pondelok, ...
      slotWeekDays: [1, wed, 7]
 
 
      # Vybrať iba sloty, ktoré sa nachádzajú v tomto časovom pásme.
      slotDayStartTime: "10:00"
 
 
      # Vybrať iba sloty, ktoré sa nachádzajú v tomto časovom pásme.
      slotDayEndTime: "12:00"
 
 
      # Stav spracovania slotu. (4.5.154+)
      slotProcessStatus: ["outside", "workplace"]
 
      #   Zdroj: `medic_events_slots`.`process_status`
      #   Možné hodnoty: 'outside','institution','waiting_room','workplace','done'
 
 
      # Značky na slote.
      slotMarkers: [MR1, MR2]
 
 
      # Značka na slote.
      slotMarker: "MARKER1"
 
 
 
      #-----------------------------------------------------------------------------
      # Potvrdené triggery.
      confirmedTriggers: [T200, T300]
 
      # Potvrdený akýkoľvek trigger.
      confirmedAnyTrigger: Yes
 
 
      #-----------------------------------------------------------------------------
      # Zamietnuté triggery.
      rejectedTriggers: [T100, T150]
 
 
      # Zamietnutý akýkoľvek trigger.
      rejectedAnyTrigger: Yes
 
 
      #-----------------------------------------------------------------------------
      # Hocijako zodpovedané triggery.
      answeredTriggers: [T200, T150]
 
 
      # Hocijako zodpovedaný akýkoľvek trigger.
      answeredAnyTrigger: Yes
 
 
      #-----------------------------------------------------------------------------
      # Triggery čakajúce na odpoveď.
      pendingTriggers: [T120, T140]
 
 
      # Akýkoľvek trigger čakajúci na odpoveď.
      pendingAnyTrigger: Yes
 
 
      #-----------------------------------------------------------------------------
      # Triggery, ktoré už boli zaradené do outboxu.
      sentTriggers: [T200]
 
 
      # Akýkoľvek trigger zaradený do outboxu.
      sentAnyTrigger: Yes
 
 
      #-----------------------------------------------------------------------------
      # Triggery, ktoré už boli spracované. Musia byť všetky v zozname.
      processedTriggers: [T200, T300]
 
      # Alternatívny zápis
      processedTriggers_AND: [T200, T300]
 
 
      # Triggery, ktoré už boli spracované. Stačí, keď bude najdený jeden v zozname.
      processedTriggers_OR: [T200, T300]
 
 
      # Akýkoľvek spracovaný trigger.
      processedAnyTrigger: Yes
 
 
      #-----------------------------------------------------------------------------
      # Stavy triggerov.  Musia byť splnené všetky stavy v zozname.
      triggersProcessStatus: { T200: queued, T300: [error, finished] }
 
      # Alternatívny zápis
      triggersProcessStatus_AND: { T200: queued, T300: [error, finished] }
 
 
      # Stavy triggerov. Stačí jeden splnený stav v zozname.
      triggersProcessStatus_OR: { T200: queued, T300: [error, finished], T400: "error, finished" }
 
      #   Zdroj: `medic_simple_sms_slots_triggers`.`process_status`
      #   Možné hodnoty: 'init','waiting','error','stopped','queued','finished'
 
 
      #-----------------------------------------------------------------------------
      Stavy odpovede triggerov. Musia byť splnené všetky stavy v zozname.
      triggersAnswerStatus: { T200: pending, T300: [expired, rejected] }
 
      # Alternatívny zápis
      triggersAnswerStatus_AND: { T200: pending, T300: [expired, rejected] }
 
 
      # Stavy odpovede triggerov. Stačí jeden splnený stav v zozname.
      triggersAnswerStatus_OR: { T200: pending, T300: [expired, rejected] }
 
      #   Zdroj: `medic_simple_sms_slots_triggers`.`answer_status`
      #   Možné hodnoty: 'disabled','pending','confirmed','rejected','unknown','expired'
 
 
      #-----------------------------------------------------------------------------
      # Stavy správy outboxu k tomuto triggeru, skutočný stav SMS. Musia byť splnené všetky stavy v zozname.
      # [!] Neplatí pre _CANCEL trigger.
      triggersOutboxMasterProcessStatus: { T200: registered, T300: [sent, delivered] }
 
      # Alternatívny zápis
      triggersOutboxMasterProcessStatus_AND: { T200: registered, T300: [sent, delivered] }
 
 
      # Stavy správy outboxu k tomuto triggeru, skutočný stav SMS. Stačí jeden splnený stav v zozname.
      triggersOutboxMasterProcessStatus_OR: { T200: registered, T300: [sent, delivered] }
 
      #   Zdroj: `sms_commander_outbox`.`master_process_status`
      #   Možné hodnoty: 'init','registered','sent','queued','delivered'
 
 
      #-----------------------------------------------------------------------------
      # Stavy spracovania outboxu k tomuto triggeru. Musia byť splnené všetky stavy v zozname.
      # [!] Neplatí pre _CANCEL trigger.
      triggersOutboxProcessStatus: { T200: register, T300: [processing, registered] }
 
      # Alternatívny zápis
      triggersOutboxProcessStatus_AND: { T200: register, T300: [processing, registered] }
 
 
      # Stavy spracovania outboxu k tomuto triggeru. Stačí jeden splnený stav v zozname.
      triggersOutboxProcessStatus_OR: { T200: register, T300: [processing, registered] }
 
      #   Zdroj: `sms_commander_outbox`.`process_status`
      #   Možné hodnoty: 'ready_to_register','processing','registered','register_error','error','finished'
 
 
 
    # Má sa generovať messageCounter?
    generateMessageCounter: Yes
 
    # Šablóna správy.
    messageTemplate: |
      Dobry den {$patientTitle1}.
      Dovolujeme si Vam pripomenut Vas termin RDO-MR dna {$slot.e_local_date_start|date_format:"%d.%m.%Y"} o {$slot.e_local_date_start|date_format:"%H:%M"}.
      Prosim, potvrdte rezervaciu odpovedou "A{$messageCounter}" na tuto SMS.
      Dostavte sa 30 min. pred terminom, 4 hod. pred vysetrenim nejest.
      Prineste so sebou doterajsiu radiologicku dokumentaciu (USG, CT, MR, MMG).
      MEDIPLEX RDO
 

    # Koľko hodín sa bude čakať na odpoveď.
    waitForAnswer: 24
 
    # Kladná potvrdzujúca odpoveď.
    confirmAnswers:
      - "A{$messageCounter}"
      - "A {$messageCounter}"
      - "Y{$messageCounter}"
 
    # Záporná odpoveď.
    rejectAnswers:
      - "N{$messageCounter}"
      - "NEPRIDEM{$messageCounter}"
      - "NIE{$messageCounter}"
 
    # Zrušenie potvrdenia slotu, ak bol slot potvrdený pre zápornej odpovedi.
    removeSlotConfirmOnReject: Yes
omega/modules/medic/simple-sms-slot.1602625793.txt.gz · Posledná úprava: 2020/10/13 23:49 od Roman Sališ