====== 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 bude splnená ktorá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".
# Triggre pre sledovanie zmien musia začínať "_CHANGE_".
# Triggre pre zrušenie musia začínať "_CANCEL_".
T800:
comment: >
Popis triggeru.
# Zo správy sa odstráni diakritika.
convertToAscii: Yes
# Ak bude Yes, potom sa správy nebudú odosielať. (4.5.289+)
# Je to určené hlavne pre sledovanie zmien/zrušenie slotov bez zbytočnej prvej SMS.
sendToBlackHole: No
# 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 bude splnená ktorá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"
# Vybrať iba sloty, kde je jedno z uvedených čísiel. (4.5.312+)
# Určené hlavne pre testovacie účely.
phoneNumber: "421907737115, 420800421221"
phoneNumber: [421907737115, 420800421221]
# 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
# Priorita správy. (4.5.348+)
# Rozsah 1-100, default=50. Čím nižšie číslo, tým vyššia priorita.
priority: 30
# 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