...
Note we need to include the user ID, Each user in Orbita has a “My Calendar”
...
Formating a voice response
...
Code Block |
---|
var output = "You have no events for that day."
var prevTime;
var eventStartTime, minutes;
var events;
events = msg.data.calendarData;
if (events && events.length > 0) {
output = "The Birth center has " + events.length + " scheduled event";
output += (events.length > 1 ? 's' : '');
output += "<break time='500ms'/>";
for(var i = 0; i < events.length; i++) {
output += " ";
var event = events[i];
if (prevTime !== event.localDate) {
eventStartTime = new Date(event.localDate);
output += "at " + formatHourMinute(eventStartTime.getHours(), eventStartTime.getMinutes());
}
if (event.description) {
output += " " + event.description;
}
prevTime = event.localDate;
// output += " " + event.title;
if(event.participants && event.participants.length > 0) {
// output += " with ";
for (var p = 0; p < event.participants.length; p++)
{
node.log(event.participants[p]);
output += event.participants[p].user.firstName;
}
}
}
}
msg.payload.voiceString = output;
return msg;
function formatHourMinute(hours,minutes) {
var hh = hours;
var m = minutes;
var dd = "AM";
var h = hh;
if (h >= 12) {
h = hh-12;
dd = "PM";
}
if (h === 0) {
h = 12;
}
m = m<10?"0"+m:m;
h = h<10?"0"+h:h;
var pattern = h + ":" + m + ' ' + dd;
return pattern;
} |
Related Articles
Filter by label (Content by label) | ||||||||
---|---|---|---|---|---|---|---|---|
|