Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • type – to determine appropriate content in the dynamic template, one of values:

    • bookingConfirmation – Customer created booking

    • remindedAboutBooking – Booking reminder for customer

    • bookingActivated – Booking is activate and is a queue ticket now

    • positionCancelled – staff removed future booking created by the customer

    • notifiedToApproach - notify customer that it’s him turn soon

    • positionCalled – Position called by staff

    • positionRetry – staff pressed ‘Retry’ because customer did not show up

    • positionRejected – staff pressed ‘Reject’ to remove ticket

  • position – ticket information, including dates, labels, language and more information that can be should be used in the template

    • id - internal ticket identifier

    • location - queue display name (store, department and others info)

    • type - ticket type, possible values: anonymous (walk-in ticket), booking (pre-booking), manual (tickets issued by staff)

    • priority - internal value

    • locale - customer preferred language (en, ar, sv)

    • notification - customer contact information

      • type - type of notifications that customer subscribed to (phoneNumber or email)

      • settings.from - not relevant/internal use

      • settings.to - customer phone number

      • settings?.recipient - customer email (in case of email or phone notifications)

    • booking.

      • start - timeslot start in case of bookings, local timezone

      booking
      • end - timeslot end in case of bookings, local timezone

      status - ticket status, possible values: draft (pre-booking created but not active), pending (ticket is inside queue), notified (ticket called out by staff), fulfilled (ticket checked in by the staff),
      • virtualAppointment - keep information if it’s a virtual appointment or not. Optional

        • isEnabled - shows if it’s a virtual appointment or not (true \ false). In case of false all other fields in virtualAppointment are omitted.

        • eventId - event id specified in MS Graph api. Default user for the organisation is associated with this event.

        • url - link to ms teams call for joining

        • managerId - manager id from AD

        • managerEmail - manager email (if not specified, default manager for organisation will be used)

    • status - ticket status, possible values: draft (pre-booking created but not active), pending (ticket is inside queue), notified (ticket called out by staff), fulfilled (ticket checked in by the staff), completed (ticket has been served), rejected (ticket was cancelled either by customer or staff)

    • label - assigned ticket number (A1, B2 and such)

    • queue - queue identifier, can be used to correlate data

    • createdAt - ticket creation time, ISO string

    • fulfilledAt - customer checked-in datetime, ISO string

    • bookingReminderAt - if configured, when the booking reminder will be sent to customer, ISO string

    • QRCodeCheckInPositionId - value of the QR code to render to allow check-in by the staff

  • actionLink – link to present to customer, link depends on email type (see below)

...

  • Bookings

    1. notifiedToLeaveSoon - send an email message that customer should leave store soon

    2. notifiedToLeave - time to lean store

  • Curbside pickup

    1. notifiedAboutBooking - notification for curbside pickup

    2. notifiedToReschedule - when curbside is rescheduled

Info

Changelog 14-01-12-2020:

Changed

2021:

  1. Added virtualAppointment into booking

Info

Changelog 01-12-2020:

  1. Changed positionReject to positionRejected

  2. notifiedToApproach was added

...

  1. bookingConfirmation:

    Code Block
    {
        "position":
          {
            "id": "_id_",
            "location": null,
            "type": "booking",
            "priority": 100,
            "locale": "en",
            "notification": {
                "type": "phoneNumber",
                "settings": {
                    "from": "",
                    "to": "+phoneNumber",
                    "recipient": "test@email.com"
                },
            },
            "booking": {
                "start": "yyyy-MM-dd HH:mm", // with respect to timezone
                "end": "yyyy-MM-dd HH:mm", // with respect to timezone
             },   "virtualAppointment": {
        "status": "draft",         "label"eventId: "", // label will generated when time comes
       AAMkADExYWZmYjI4LTMxMjIt......="
                  isEnabled: true
        "queue": "_queue_id_",         "createdAt"managerEmail: "2020virtual-05-26T08:47:37.1700000Z",booking@some-domen.com"
             "fulfilledAt": "2020-05-26T17:15:59.6100000Z",     managerId: "9cd376b6-......."
        "bookingReminderAt": null,         "QRCodeCheckInPositionId"url: "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"https://teams.microsoft.com/l/meetup-join/19....."
        },     "type": "bookingConfirmation",  }
      "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"     }
    Code Block<html><head><title></title></head>
    ,
        
    <body>
       
    <div
     
    data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5"> <p>
    "status": "draft",
            "label": "", // label will generated when time comes
            "queue": "_queue_id_",
            "createdAt": "2020-05-26T08:47:37.1700000Z",
          
    {{#equals
     
    position.locale
     "
    ar
    fulfilledAt"
    }}
    : "2020-05-26T17:15:59.6100000Z",
           
    حجزك
     
    لـ ‪{{position.date}}‬ مؤكد الآن.
    "bookingReminderAt": null,
            
    تذكرة
    "QRCodeCheckInPositionId": 
    ‪{{actionLink}}‬
    "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
        
    {{else
    }
    }
    ,
        "type": "bookingConfirmation",
      
    Your
     
    booking for {{position.booking.start}} is now confirmed. Ticket: {{actionLink}} {{/equals}} </p>
     "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"    
    }

    Code Block
    <html><head><title></title></head>
      <body>
      <div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
        
        <p>        
        {{#equals position.locale "ar"}}
            حجزك لـ ‪{{position.date}}‬ مؤكد الآن.
            تذكرة: ‪{{actionLink}}‬
        {{else}}
            Your booking for {{position.booking.start}} is now confirmed. Ticket: {{actionLink}}
        {{/equals}}
        </p>        
        
      </div>
    </body>
    </html>

  2. remindedAboutBooking:

    Code Block
    {
        "position":
          {
            "id": "_id_",
            "location": null,
            "type": "booking",
            "priority": 100,
            "locale": "en",
            "notification": {
                "type": "phoneNumber",
                "settings": {
                    "from": "",
                    "to": "+phoneNumber",
                    "recipient": "test@email.com"
                },
            },
            "booking": {
                "start": "yyyy-MM-dd HH:mm", // with respect to timezone
                "end": "yyyy-MM-dd HH:mm", // with respect to timezone
                "virtualAppointment": {
                  eventId: "AAMkADExYWZmYjI4LTMxMjIt......="
                  isEnabled: true
                  managerEmail: "virtual-booking@some-domen.com"
                  managerId: "9cd376b6-......."
                  url: "https://teams.microsoft.com/l/meetup-join/19....."
                }
            },
            "status": "draft",
            "label": "", // label will generated when time comes
            "queue": "_queue_id_",
            "createdAt": "2020-05-26T08:47:37.1700000Z",
            "fulfilledAt": "2020-05-26T17:15:59.6100000Z",
            "bookingReminderAt": null,
            "QRCodeCheckInPositionId": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
        },
        "type": "bookingReminder",
        "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"    
    }

    Code Block
    
      <html>
        <head>
          <title></title>
        </head>
        <body>
          <div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
          
            <p>        
            {{#equals position.locale "ar"}}
                لا تنس حجزك في 
            {{else}}
                Don't forget your booking in 15 minutes
            {{/equals}}
            </p>
                
          </div>
        </body>
      </html>
    

  3. bookingActivated:

    Code Block
    {
        "position":
          {
            "id": "_id_",
            "location": null,
            "type": "booking",
            "priority": 100,
            "locale": "en",
            "notification": {
                "type": "phoneNumber",
                "settings": {
                    "from": "",
                    "to": "+phoneNumber",
                    "recipient": "test@email.com"
                },
            },
            "booking": {
                "start": "yyyy-MM-dd HH:mm", // with respect to timezone
               
    </div> </body> </html>

    remindedAboutBooking:

    Code Block
    {
        "position":
      "end": "yyyy-MM-dd HH:mm", // with respect to timezone
        {         "idvirtualAppointment": "_id_",{
            "location": null,     eventId: "AAMkADExYWZmYjI4LTMxMjIt......="
      "type": "booking",         "priority": 100, isEnabled:  true
         "locale": "en",        managerEmail: "notification": {virtual-booking@some-domen.com"
                  "type"managerId: "phoneNumber",9cd376b6-......."
                "settings": { url: "https://teams.microsoft.com/l/meetup-join/19....."
                }
     "from": "",        },
            "tostatus": "+phoneNumberpending",
              "label": "B1",
            "recipientqueue": "test@email.com"_queue_id_",
            "createdAt": "2020-05-26T08:47:37.1700000Z",
      },         }"fulfilledAt": "2020-05-26T17:15:59.6100000Z",
            "bookingbookingReminderAt": {null,
                "start": "yyyy-MM-dd HH:mm", // with respect to timezone"QRCodeCheckInPositionId": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
        },
          "type": "bookingActivated",
         "endactionLink": "yyyy-MM-dd HH:mm" // with respect to timezone
     https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"    
    }

    Code Block
    
      <html>
        <head>
          

    },

    <title></title>
        </head>
       

    "status": "draft",

     <body>
          <div data-role="module-unsubscribe" class="

    label

    module"

    :

     role="module"

    , // label will generated when time comes "queue": "_queue_id_",

     data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
            

    "createdAt":

    
    

    "2020-05-26T08:47:37.1700000Z",

            <p> 

    "fulfilledAt":

     

    "2020-05-26T17:15:59.6100000Z",

          
      

    "bookingReminderAt":

     

    null,

         

    {{#equals position.locale "

    QRCodeCheckInPositionId": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}" }, "type": "bookingReminder",

    ar"}}
    "رقم موعدك: ‪{{position.label}}‬. يرجى الحضور في خلال 15 دقيقة لتجنب إلغاء الموعد تذكرة: ‪{{actionLink}}‬" 
       

    "actionLink":

     

    "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"

        

    }

    Code Block
    
    {{else}}
     <html>     <head>      Your <title></title>
        </head>
        <body>
          <div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
       position: {{position.label}}. Please come within 15 minutes to avoid cancellation of your appointment. Ticket: {{actionLink}}
            {{/equals}}
            </p>
               <p> 
          </div>
        </body>
      </html>
    {{#equals position.locale "ar"}}

  4. positionCancelled:

    Code Block
    {
        "position":
          {
      
    لا
     
    تنس
     
    حجزك
     
    في
       "id": "_id_",
         
    {{else}}
       "location": null,
            
    Don't forget your booking in 15 minutes
    "type": "booking",
            "priority": 100,
       
    {{/equals}}
         "locale": "en",
      
    </p>
          "notification": {
                
    </div>
    "type": "phoneNumber",
       
    </body>
       
    </html>
     

    bookingActivated:

    Code Block
    {     "positionsettings": {
          {          "idfrom": "_id_",
     
          "location": null,         "typeto": "booking+phoneNumber",
                    "priorityrecipient": 100,
    "test@email.com"
           "locale": "en",     },
       "notification": {    },
            "typebooking": "phoneNumber",{
                "settingsstart": {
        "yyyy-MM-dd HH:mm", // with respect to timezone
                "fromend": "yyyy-MM-dd HH:mm", // with respect to timezone
                "tovirtualAppointment": "+phoneNumber",{
                    "recipient"eventId: "test@email.com"AAMkADExYWZmYjI4LTMxMjIt......="
                 }, isEnabled: true
          },        managerEmail: "booking": {virtual-booking@some-domen.com"
                  "start"managerId: "yyyy-MM-dd HH:mm", // with respect to timezone9cd376b6-......."
                  url: "https://teams.microsoft.com/l/meetup-join/19....."
         "end": "yyyy-MM-dd HH:mm" // with respect to timezone}
            },
            "status": "pendingdraft",
            "label": "B1",
            "queue": "_queue_id_",
            "createdAt": "2020-05-26T08:47:37.1700000Z",
            "fulfilledAt": "2020-05-26T17:15:59.6100000Z",
            "bookingReminderAt": null,
            "QRCodeCheckInPositionId": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
        },
        "type": "bookingActivatedpositionCancelled",
        "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8abook"    
    }

    Code Block
      <html>
        <head>
          <title></title>
        </head>
        <body>
          <div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
            
            <p>        
            {{#equals position.locale "ar"}}
      "رقم  موعدك: ‪{{position.label}}‬. يرجى الحضور في خلال 15 دقيقة لتجنبتم إلغاء الموعد تذكرة: ‪الحجز. {{position.label}} برجاء زيارة {{actionLink}}‬"  إذا كنت ترغب في حجز موعد جديد
            {{else}}
                YourPosition position: {{position.label}} was cancelled. Please come within 15 minutesVisit {{actionLink}} if you would like to avoidrequest cancellationa ofnew your appointment. Ticket: {{actionLink}}position.
            {{/equals}}
            </p>
                
          </div>
        </body>
      </html>
    

  5. positionCancelled:notifiedToApproach

    Code Block
    {
        "position":
          {
            "id": "_id_",
            "location": null,
            "type": "booking",
            "priority": 100,
            "locale": "en",
            "notification": {
                "type": "phoneNumberemail",
                "settings": {
                    "from": "",
                    "to": "+phoneNumber",
                    "recipient": "test@email.com"
                },
            },
            "booking": { // could be exist or could be missed
                "start": "yyyy-MM-dd HH:mm", // with respect to timezone
                "end": "yyyy-MM-dd HH:mm", // with respect to timezone
            },    "virtualAppointment": {
        "status": "draft",         "label"eventId: "B1",AAMkADExYWZmYjI4LTMxMjIt......="
            "queue": "_queue_id_",          "createdAt": "2020-05-26T08:47:37.1700000Z",isEnabled: true
                  "fulfilledAt"managerEmail: "2020virtual-05-26T17:15:59.6100000Z",booking@some-domen.com"
            "bookingReminderAt": null,         "QRCodeCheckInPositionId"managerId: "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
    9cd376b6-......."
       },     "type": "positionCancelled",     "actionLink"url: "https://queueteams.qa.omborimicrosoft.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/bookl/meetup-join/19....."
        }
    Code Block
      
    <html>
         
    <head>
     
    }   
    <title></title>
         
    </head>
        
    
    <body>
           
    <div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
     },
            "status": "draft",
            "label": "B1",
            
    <p>
    "queue": "_queue_id_",
            "createdAt": "2020-05-26T08:47:37.1700000Z",
           
    {{#equals position.locale "ar"}}
     "fulfilledAt": "2020-05-26T17:15:59.6100000Z",
            "bookingReminderAt": null,
       
    تم
     
    إلغاء
     
    الحجز.
     
    {{position.label}}
     
    برجاء
     
    زيارة
    "QRCodeCheckInPositionId": 
    {{actionLink}} إذا كنت ترغب في حجز موعد جديد
    "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
        
    {{else
    }
    }
    ,
        "type": "notifiedToApproach",
        
    Position {{position.label}} was cancelled. Visit {{actionLink}} if you would like to request a new position. {{/equals}}
    "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/_id_"    
    }


    Code Block
    
      <html>
    
    </p>
        <head>
          
    <title></title>
        </
    div>
    head>
        
    </body>
    <body>
      
    </html>
     

    notifiedToApproach

    Code Block
    {   <div data-role="module-unsubscribe" class="positionmodule": role="module" data-type="unsubscribe" style="color:#444444;    {
            "id": "_id_",font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
            "location":
    null,        <p> "type": "booking",      
      "priority": 100,         "locale": "en",{{#equals position.locale "ar"}}
            "notification": {   سيحل دورك قريباً. من فضلك توجه     "type": "email",إلى المدخل.
            {{else}}
       "settings": {        It will be your turn soon. Please go to "from": "",the entrance.
            {{/equals}}
           "to": "+phoneNumber", </p>
                
       "recipient": "test@email.com"  </div>
        </body>
      </html>
  6. positionCalled

    Code Block
    {
      },  "position":
          },{
            "bookingid": { // could be exist or could be missed
       "_id_",
            "location": null,
            "starttype": "yyyy-MM-dd HH:mmbooking",
    //  with respect to timezone   "priority": 100,
            "endlocale": "yyyy-MM-dd HH:mm" // with respect to timezoneen",
            "notification": {
       },         "statustype": "draftphoneNumber",
                "labelsettings": "B1",{
            "queue": "_queue_id_",         "createdAtfrom": "2020-05-26T08:47:37.1700000Z",
                    "fulfilledAtto": "2020-05-26T17:15:59.6100000Z+phoneNumber",
     
          "bookingReminderAt": null,         "QRCodeCheckInPositionIdrecipient": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"test@email.com"
          },     "type": "notifiedToApproach", },
            "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/_id_"},
         }
    Code Block
       <html>"booking": {
       <head>       <title></title>  "start": "yyyy-MM-dd HH:mm", </head>
     // with respect to timezone
      <body>       <div data-role="module-unsubscribe" class="module" role="moduleend": data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">"yyyy-MM-dd HH:mm", // with respect to timezone
                "virtualAppointment": {
             <p>     eventId: "AAMkADExYWZmYjI4LTMxMjIt......="
              {{#equals position.locale "ar"}}  isEnabled: true
             سيحل دورك قريباً. من فضلك توجه إلى المدخل.managerEmail: "virtual-booking@some-domen.com"
            {{else}}      managerId: "9cd376b6-......."
         It will be your turn soon. Please go to the entrance.
            {{/equals}}url: "https://teams.microsoft.com/l/meetup-join/19....."
             </p>   }            
        </div>    },
    </body>   </html>

    positionCalled

    Code Block
    {     "positionstatus":       {"pending",
            "idlabel": "_id_B1",
            "locationqueue": null"_queue_id_",
            "typecreatedAt": "booking2020-05-26T08:47:37.1700000Z",
            "priorityfulfilledAt": 100"2020-05-26T17:15:59.6100000Z",
            "locale": "en"bookingReminderAt": null,
            "notificationQRCodeCheckInPositionId": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
           },
        "type": "phoneNumberpositionCalled",
        "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"    
      "settings": {}

    Code Block
    
      <html>
        <head>
          <title></title>
      

    "from":

     

    "",

     </head>
        <body>
          <div data-role="module-unsubscribe" class="module" role="module" 

    "to": "+phoneNumber",

    data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
            
      

    "recipient":

     

    "test@email.com"

         <p>        

    },

    
            

    }, "booking": {

    {{#equals position.locale "ar"}}
                حان 

    "start": "yyyy-MM-dd HH:mm", // with respect to timezone

    دورك الآن.
            {{else}}
              

    "end":

     

    "yyyy-MM-dd HH:mm" // with respect to timezone

     It is your turn now.
            

    {{/equals}}

    ,

    
            

    "status": "pending",

    </p>
             

    "label":

     

    "B1",

      
          

    "queue": "_queue_id_",

    </div>
        </body>
      </html>
    

    "createdAt": "2020-05-26T08:47:37.1700000Z",

  7. positionRetry

    Code Block
    {
        "position":
         "fulfilledAt": "2020-05-26T17:15:59.6100000Z", {
            "bookingReminderAtid": null"_id_",
            "QRCodeCheckInPositionIdlocation": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
    null,
       },     "type": "positionCalledbooking",
        "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"    
    }
    Code Block <html> <head>
        "priority": 100,
            "locale": "en",
          
    <title></title>
      
    </head>
    "notification": {
        
    <body>
           
    <div
     
    data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
    "type": "phoneNumber",
                "settings": {
                    
    <p>
    "from": "",
                   
    {{#equals position.locale
     "to": "
    ar
    +phoneNumber"
    }}
    ,
                
    حان
     
    دورك
     
    الآن.
      "recipient": "test@email.com"
         
    {{else}}
           },
         
    It
     
    is
     
    your
     
    turn
    },
    
    now.
            "booking": {
    {/equals}}
    
            
    </p>
        "start": 
    "yyyy-MM-dd HH:mm", // with respect to timezone
           
    </div>
         
    </body> </html>

    positionRetry

    Code Block
    {
        "position":"end": "yyyy-MM-dd HH:mm", // with respect to timezone
          {         "idvirtualAppointment": "_id_",{
            "location": null,     eventId: "AAMkADExYWZmYjI4LTMxMjIt......="
      "type": "booking",         "priority": 100, isEnabled:  true
         "locale": "en",        managerEmail: "notification": {virtual-booking@some-domen.com"
                  "type"managerId: "phoneNumber",9cd376b6-......."
                   "settings": {url: "https://teams.microsoft.com/l/meetup-join/19....."
                }            "from":
    "",        },
            "tostatus": "+phoneNumberpending",
            "label": "B1",
             "recipientqueue": "test@email.com"_queue_id_",
            "createdAt": "2020-05-26T08:47:37.1700000Z",
      },         }"fulfilledAt": "2020-05-26T17:15:59.6100000Z",
            "bookingbookingReminderAt": {null,
                "start": "yyyy-MM-dd HH:mm", // with respect to timezone
    "QRCodeCheckInPositionId": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
        },
          "type": "positionRetry",
        "endactionLink": "yyyy-MM-dd HH:mm" // with respect to timezone
       https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a"    
    }

    Code Block
    
      <html>
        

    },

    <head>
          

    "status": "pending",

    <title></title>
        </head>
       

    "label": "B1",

     <body>
          <div data-role="module-unsubscribe" class="

    queue

    module"

    :

     

    "_queue_id_", "createdAt": "2020-05-26T08:47:37.1700000Z",

    role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
            
        

    "fulfilledAt":

     

    "2020-05-26T17:15:59.6100000Z",

       <p>      

    "bookingReminderAt":

     

    null,

     
           

    "QRCodeCheckInPositionId":

     

    "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"

    {{#equals position.locale "ar"}}
            

    },

        تم 

    "type": "positionRetry", "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92/positions/1c645e74-edd8-48ed-b5c7-3c48fa715c8a" }

    Code Block
    
      <html>الوصول لدورك، لكنك لم تدخل. سنحاول مرة أخرى في غضون دقائق قليلة. الرجاء الإقتراب من المدخل
        <head>    {{else}}
      <title></title>     </head>     <body>We called your ticket, but did not <div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">find you. We will try again in few minutes. Please approach the entrance.
            {{/equals}}
            </p>
     <p>           
         {{#equals position.locale "ar"}} </div>
        </body>
      </html>
    

  8. positionReject

    Code Block
    {
        "position":
    
    تم
     
    الوصول
     
    لدورك،
     
    لكنك
     
    لم
     
    تدخل.
     
    سنحاول
    {
    
    مرة
     
    أخرى
     
    في
     
    غضون
     
    دقائق
     
    قليلة.
     
    الرجاء
     
    الإقتراب
     
    من المدخل
    "id": "_id_",
            
    {{else}}
    "location": null,
            "type": "booking",
     
    We
     
    called
     
    your
     
    ticket,
     
    but
     
    did
     
    not
     
    find you. We will try again in few minutes. Please approach the entrance.
    "priority": 100,
            "locale": "en",
            "notification": {
    {/equals}}
    
              
    </p>
      "type": "phoneNumber",
                "settings": {
      
    </div>
         
    </body>
       
    </html>
     

    positionReject

    Code Block
    {     "positionfrom": "",
           {         "idto": "_id_+phoneNumber",
            "location": null,         "typerecipient": "booking",test@email.com"
               "priority": 100},
            "locale": "en"},
            "notificationbooking": {
                "typestart": "phoneNumber",yyyy-MM-dd HH:mm", // with respect to timezone
                "settingsend": {
       "yyyy-MM-dd HH:mm", // with respect to timezone
                "fromvirtualAppointment": "",{
                    "to"eventId: "+phoneNumber",AAMkADExYWZmYjI4LTMxMjIt......="
                    "recipient"isEnabled: "test@email.com"true
                 }, managerEmail: "virtual-booking@some-domen.com"
          },        managerId: "booking": {9cd376b6-......."
                  "start"url: "yyyy-MM-dd HH:mm", // with respect to timezonehttps://teams.microsoft.com/l/meetup-join/19....."
                }     "end": "yyyy-MM-dd HH:mm" // with respect to timezone
            },
            "status": "cancelled",
            "label": "B1",
            "queue": "_queue_id_",
            "createdAt": "2020-05-26T08:47:37.1700000Z",
            "fulfilledAt": "2020-05-26T17:15:59.6100000Z",
            "bookingReminderAt": null,
            "QRCodeCheckInPositionId": "{"type":"check-in-position","positionId":"ce4a66df-51ff-47af-bf5e-4e26f82d266b"}"
        },
        "type": "positionReject",
        "actionLink": "https://queue.qa.ombori.com/ombori-demo/queues/36a4bdd7-7145-48f9-be92-0fd659f96f92"    
    }

    Code Block
      <html>
        <head>
          <title></title>
        </head>
        <body>
          <div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:Center;" data-muid="4e838cf3-9892-4a6d-94d6-170e474d21e5">
            
            <p>        
            {{#equals position.locale "ar"}}
                تم إلغاء الحجز. {{position.label}} برجاء زيارة {{actionLink}} إذا كنت ترغب في حجز موعد جديد
            {{else}}
                Position {{position.label}} was cancelled. Visit {{actionLink}} if you would like to request a new position.
            {{/equals}}
            </p>
                
          </div>
        </body>
      </html>
    

...