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".

  T200:

    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 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"
 
 
    # 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:
 
      # Č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, 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"
 
 
      # 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
 
 
      #-----------------------------------------------------------------------------
      # [*]
      # rejectedTriggers: []
      #   Zamietnuté triggery.
 
      # [*]
      # rejectedAnyTrigger: Yes
      #   Zamietnutý akýkoľvek trigger.
 
      #-----------------------------------------------------------------------------
      # [*]
      # answeredTriggers: []
      #   Hocijako zodpovedané triggery.
 
      # [*]
      # answeredAnyTrigger: Yes
      #   Hocijako zodpovedaný akýkoľvek trigger.
 
      #-----------------------------------------------------------------------------
      # [*]
      # pendingTriggers: []
      #   Triggery čakajúce na odpoveď.
 
      # [*]
      # pendingAnyTrigger: Yes
      #   Akýkoľvek trigger čakajúci na odpoveď.
 
      #-----------------------------------------------------------------------------
      # [*]
      # sentTriggers: []
      #   Triggery, ktoré už boli zaradené do outboxu.
 
      # [*]
      # sentAnyTrigger: Yes
      #   Akýkoľvek trigger zaradený do outboxu.
 
      #-----------------------------------------------------------------------------
      # [x]
      # processedTriggers: []
      # processedTriggers_AND: []
      #   Triggery, ktoré už boli spracované. Musia byť všetky v zozname.
 
      # [x]
      # processedTriggers_OR: []
      #   Triggery, ktoré už boli spracované. Stačí, keď bude najdený jeden v zozname.
 
      # [x]
      # processedAnyTrigger: Yes
      #   Akýkoľvek spracovaný trigger.
 
      #-----------------------------------------------------------------------------
      # [x]
      # triggersProcessStatus: { TRIGGER: STATUS }
      # triggersProcessStatus_AND: { TRIGGER: STATUS }
      #   Stavy triggerov.  Musia byť splnené všetky stavy v zozname.
      #
      # [x]
      # triggersProcessStatus_OR: { TRIGGER: STATUS }
      #   Stavy triggerov. Stačí jeden splnený stav v zozname.
      #
      #   `medic_simple_sms_slots_triggers`.`process_status`
      #   'init','waiting','error','stopped','queued','finished'
 
      #-----------------------------------------------------------------------------
      # [x]
      # triggersAnswerStatus: { TRIGGER: STATUS }
      # triggersAnswerStatus_AND: { TRIGGER: STATUS }
      #   Stavy odpovede triggerov. Musia byť splnené všetky stavy v zozname.
      #
      # [x]
      # triggersAnswerStatus_OR: { TRIGGER: STATUS }
      #   Stavy odpovede triggerov. Stačí jeden splnený stav v zozname.
      #
      #   `medic_simple_sms_slots_triggers`.`answer_status`
      #   'disabled','pending','confirmed','rejected','unknown','expired'
 
      #-----------------------------------------------------------------------------
      # [x]
      # triggersOutboxMasterProcessStatus: { TRIGGER: STATUS }
      # triggersOutboxMasterProcessStatus_AND: { TRIGGER: STATUS }
      #   Stavy správy outboxu k tomuto triggeru, skutočný stav SMS. Musia byť splnené všetky stavy v zozname.
      #   Neplatí pre _CANCEL trigger.
      #
      # [x]
      # triggersOutboxMasterProcessStatus_OR: { TRIGGER: STATUS }
      #    Stavy správy outboxu k tomuto triggeru, skutočný stav SMS. Stačí jeden splnený stav v zozname.
      #
      #   `sms_commander_outbox`.`master_process_status`
      #   'init','registered','sent','queued','delivered'
 
      #-----------------------------------------------------------------------------
      # [x]
      # triggersOutboxProcessStatus: { TRIGGER: STATUS }
      # triggersOutboxProcessStatus_AND: { TRIGGER: STATUS }
      #   Stavy spracovania outboxu k tomuto triggeru. Musia byť splnené všetky stavy v zozname.
      #   Neplatí pre _CANCEL trigger.
      #
      # [x]
      # triggersOutboxProcessStatus_OR: { TRIGGER: STATUS }
      #    Stavy spracovania outboxu k tomuto triggeru. Stačí jeden splnený stav v zozname.
      #
      #   `sms_commander_outbox`.`process_status`
      #   '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.1530259055.txt.gz · Posledná úprava: 2018/06/29 09:57 od Roman Sališ