Skip to content

Instantly share code, notes, and snippets.

@axpence
Created February 10, 2016 08:43
Show Gist options
  • Select an option

  • Save axpence/361357b46f4237a6c807 to your computer and use it in GitHub Desktop.

Select an option

Save axpence/361357b46f4237a6c807 to your computer and use it in GitHub Desktop.
"+15802154669":{
StateMachineName:"EventStateMachine",
StateProperties:[
{
"stateName":"INITIAL_STATE",
"stateData":{
"messageBody":"Welcome to Friend! I'm here to make StartupGrind the best event ever.\n\nChoose an option below:\n\n1=Ask a question\n2=Check schedule\n3=Find attendee contact info by name\n4=Share my contact info with other attendees.\n",
"linkToFile":"https://s3-us-west-2.amazonaws.com/eventz-vcards/Friend_SG.vcf",
"expectedResponseType":"range",
"day":"1",
"onEnterAction":"MMS"
}
},
{
"stateName":"ASK_QUESTION",
"stateData":{
"messageBody":"Ask me any question under the sun. \n\nHow can I help?",
"expectedResponseType":"range",
"onEnterAction":"SMS"
}
},
{
"stateName":"CHECK_SCHEDULE",
"stateData":{
"messageBody":"Which schedule would you like to view?\n\n1=Tuesday Feb. 23rd\n2=Wednesday Feb 24th\nb=Go back",
"expectedResponseType":"range",
"onEnterAction":"SMS"
}
},
{
"stateName":"CHECK_SCHEDULE_TUES",
"stateData":{
"messageBody":"\n 9:00 AM\n Welcome Address\n Welcome Address\n 9:15 AM\n Opening keynote\n The Art of the Start\n 9:35 AM\n Fireside Chat\n The Maturation of Entrepreneurs Across the Globe\n 9:55 AM\n Fireside Chat\n \n 10:15 AM\n Keynote\n Where Do Great Ideas Come From?\n 10:30 AM\n AM break\n \n 11:00 AM\n Fireside Chat\n \n 11:20 AM\n Fireside Chat\n \n 11:40 AM\n Fireside Chat\n \n 12:00 PM\n Quickfire\n Quickfire: Meet Five Companies from our Startup Program\n 12:10 PM\n Fireside Chat\n Changing the way teams work\n 12:30-1:45PM\n Lunch\n \n 1:45 PM\n Keynote\n The Changing Face of People in Tech\n 1:55 PM\n Fireside Chat\n How an Uncommon Entrepreneur Raised $10m for an Uncommon (vs. a 'me too') Idea in Silicon Valley\n 2:10 PM\n Keynote\n Uncover your brand's personality in 20 minutes or less. How to find your brand's visual and editorial voice.\n 2:30 PM\n Fireside Chat\n \n 2:50 PM\n Fireside Chat\n \n 3:10 PM\n Quickfire\n Quickfire: Meet Five Companies from our Startup Program\n 3:20 PM\n Fireside Chat\n Forced Reinvention\n 3:40 PM\n PM break\n \n 4:10 PM\n Keynote\n Founded to Funded: Things I Learned in Raising $230 Million\n 4:20 PM\n Fireside Chat\n Internationalization: Thinking Global From Day One\n 4:30 PM\n Fireside Chat\n \n 4:45 PM\n Fireside Chat\n Top 10 predictions for 2016\n 5:05 PM\n Closing Fireside Chat\n \n 5:30 PM\n Closing Remarks\n Closing Remarks\n 5:45 PM\n Day One Concludes\n Day One Concludes\n 6:00-9:00 PM\n Party\n Party\n\n See full schedule here: http://bit.ly/startup_grind_schedule",
"expectedResponseType":"range",
"onEnterAction":"SMS"
}
},
{
"stateName":"CHECK_SCHEDULE_WEDS",
"stateData":{
"messageBody":"\n 9:00 AM\n Welcome Address\n Welcome Address\n 9:15 AM\n Opening keynote\n The Art of the Start\n 9:35 AM\n Fireside Chat\n The Maturation of Entrepreneurs Across the Globe\n 9:55 AM\n Fireside Chat\n \n 10:15 AM\n Keynote\n Where Do Great Ideas Come From?\n 10:30 AM\n AM break\n \n 11:00 AM\n Fireside Chat\n \n 11:20 AM\n Fireside Chat\n \n 11:40 AM\n Fireside Chat\n \n 12:00 PM\n Quickfire\n Quickfire: Meet Five Companies from our Startup Program\n 12:10 PM\n Fireside Chat\n Changing the way teams work\n 12:30-1:45PM\n Lunch\n \n 1:45 PM\n Keynote\n The Changing Face of People in Tech\n 1:55 PM\n Fireside Chat\n How an Uncommon Entrepreneur Raised $10m for an Uncommon (vs. a 'me too') Idea in Silicon Valley\n 2:10 PM\n Keynote\n Uncover your brand's personality in 20 minutes or less. How to find your brand's visual and editorial voice.\n 2:30 PM\n Fireside Chat\n \n 2:50 PM\n Fireside Chat\n \n 3:10 PM\n Quickfire\n Quickfire: Meet Five Companies from our Startup Program\n 3:20 PM\n Fireside Chat\n Forced Reinvention\n 3:40 PM\n PM break\n \n 4:10 PM\n Keynote\n Founded to Funded: Things I Learned in Raising $230 Million\n 4:20 PM\n Fireside Chat\n Internationalization: Thinking Global From Day One\n 4:30 PM\n Fireside Chat\n \n 4:45 PM\n Fireside Chat\n Top 10 predictions for 2016\n 5:05 PM\n Closing Fireside Chat\n \n 5:30 PM\n Closing Remarks\n Closing Remarks\n 5:45 PM\n Day One Concludes\n Day One Concludes\n 6:00-9:00 PM\n Party\n Party\n\n See full schedule here: http://bit.ly/startup_grind_schedule",
"expectedResponseType":"range",
"onEnterAction":"SMS"
}
},
{
"stateName":"LOOKUP_OTHERS_CONTACT_INFO",
"stateData":{
"messageBody":"Type the name of the person you'd like to look up. We'll search for their contact information.",
"expectedResponseType":"range",
"onEnterAction":"SMS"
}
},
{
"stateName":"SEARCH_CONTACTS",
"stateData":{
"messageBody":"debug: entered SEARCH_CONTACTS state!",
"onEnterAction":"MMS"
}
},
{
"stateName":"SHARE_MY_CONTACT_INFO",
"stateData":{
"messageBody":"Send us your Contact Card (vCard).\n\n(Follow instructions above!) ",
"linkToFile":"https://s3-us-west-2.amazonaws.com/eventz-vcards/vcard_instructions_ALEX_SPENCER.gif",
"expectedResponseType":"range",
"onEnterAction":"MMS"
}
},
{
"stateName":"ADD_MY_CONTACT_INFO",
"stateData":{
"onEnterAction":"SMS"
}
}
],
StateMachine:{
name:"EventStateMachine",
states:[
{
name:"INITIAL_STATE",
initial:true,
onEnter:"enter_INITIAL_STATE",
onExit:"exit_INITIAL_STATE"
},
{
name:"ASK_QUESTION",
onEnter:"enter_ASK_QUESTION",
onExit:"exit_ASK_QUESTION"
},
{
name:"CHECK_SCHEDULE",
onEnter:"enter_CHECK_SCHEDULE",
onExit:"exit_CHECK_SCHEDULE"
},
{
name:"CHECK_SCHEDULE_TUES",
onEnter:"enter_CHECK_SCHEDULE_TUES",
onExit:"exit_CHECK_SCHEDULE_TUES"
},
{
name:"CHECK_SCHEDULE_WEDS",
onEnter:"enter_CHECK_SCHEDULE_WEDS",
onExit:"exit_CHECK_SCHEDULE_WEDS"
},
{
name:"LOOKUP_OTHERS_CONTACT_INFO",
onEnter:"enter_LOOKUP_OTHERS_CONTACT_INFO",
onExit:"exit_LOOKUP_OTHERS_CONTACT_INFO"
},
{
name:"SEARCH_CONTACTS",
onEnter:"enter_SEARCH_CONTACTS",
onExit:"exit_SEARCH_CONTACTS"
},
{
name:"SHARE_MY_CONTACT_INFO",
onEnter:"enter_SHARE_MY_CONTACT_INFO",
onExit:"exit_SHARE_MY_CONTACT_INFO"
},
{
name:"ADD_MY_CONTACT_INFO",
onEnter:"enter_ADD_MY_CONTACT_INFO",
onExit:"exit_ADD_MY_CONTACT_INFO"
}
],
transitions:[
{
event:"INITIAL_STATE__to__ASK_QUESTION",
from:"INITIAL_STATE",
to:"ASK_QUESTION",
onTransition:"INITIAL_STATE__to__ASK_QUESTION__transition",
onPreGuard:"INITIAL_STATE__to__ASK_QUESTION__onPreGuard",
onPostGuard:"INITIAL_STATE__to__ASK_QUESTION__onPostGuard"
},
{
event:"INITIAL_STATE__to__CHECK_SCHEDULE",
from:"INITIAL_STATE",
to:"CHECK_SCHEDULE",
onTransition:"INITIAL_STATE__to__CHECK_SCHEDULE__transition",
onPreGuard:"INITIAL_STATE__to__CHECK_SCHEDULE__onPreGuard",
onPostGuard:"INITIAL_STATE__to__CHECK_SCHEDULE__onPostGuard"
},
{
event:"INITIAL_STATE__to__LOOKUP_OTHERS_CONTACT_INFO",
from:"INITIAL_STATE",
to:"LOOKUP_OTHERS_CONTACT_INFO",
onTransition:"INITIAL_STATE__to__LOOKUP_OTHERS_CONTACT_INFO__transition",
onPreGuard:"INITIAL_STATE__to__LOOKUP_OTHERS_CONTACT_INFO__onPreGuard",
onPostGuard:"INITIAL_STATE__to__LOOKUP_OTHERS_CONTACT_INFO__onPostGuard"
},
{
event:"INITIAL_STATE__to__SHARE_MY_CONTACT_INFO",
from:"INITIAL_STATE",
to:"SHARE_MY_CONTACT_INFO",
onTransition:"INITIAL_STATE__to__SHARE_MY_CONTACT_INFO__transition",
onPreGuard:"INITIAL_STATE__to__SHARE_MY_CONTACT_INFO__onPreGuard",
onPostGuard:"INITIAL_STATE__to__SHARE_MY_CONTACT_INFO__onPostGuard"
},
{
event:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_TUES",
from:"CHECK_SCHEDULE",
to:"CHECK_SCHEDULE_TUES",
onTransition:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_TUES__transition",
onPreGuard:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_TUES__onPreGuard",
onPostGuard:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_TUES__onPostGuard"
},
{
event:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_WEDS",
from:"CHECK_SCHEDULE",
to:"CHECK_SCHEDULE_WEDS",
onTransition:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_WEDS__transition",
onPreGuard:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_WEDS__onPreGuard",
onPostGuard:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_WEDS__onPostGuard"
},
{
event:"CHECK_SCHEDULE__to__INITIAL_STATE",
from:"CHECK_SCHEDULE",
to:"INITIAL_STATE",
onTransition:"CHECK_SCHEDULE__to__INITIAL_STATE__transition",
onPreGuard:"CHECK_SCHEDULE__to__INITIAL_STATE__onPreGuard",
onPostGuard:"CHECK_SCHEDULE__to__INITIAL_STATE__onPostGuard"
},
{
event:"LOOKUP_OTHERS_CONTACT_INFO__to__SEARCH_CONTACTS",
from:"LOOKUP_OTHERS_CONTACT_INFO",
to:"SEARCH_CONTACTS",
onTransition:"LOOKUP_OTHERS_CONTACT_INFO__to__SEARCH_CONTACTS__transition",
onPreGuard:"LOOKUP_OTHERS_CONTACT_INFO__to__SEARCH_CONTACTS__onPreGuard",
"preGuardTransitionLambda":"heartbeat-js-SearchContact",
onPostGuard:"LOOKUP_OTHERS_CONTACT_INFO__to__SEARCH_CONTACTS__onPostGuard"
},
{
event:"SHARE_MY_CONTACT_INFO__to__ADD_MY_CONTACT_INFO",
from:"SHARE_MY_CONTACT_INFO",
to:"ADD_MY_CONTACT_INFO",
onTransition:"SHARE_MY_CONTACT_INFO__to__ADD_MY_CONTACT_INFO__transition",
onPreGuard:"SHARE_MY_CONTACT_INFO__to__ADD_MY_CONTACT_INFO__onPreGuard",
"preGuardTransitionLambda":"heartbeat-js-AddContact",
onPostGuard:"SHARE_MY_CONTACT_INFO__to__ADD_MY_CONTACT_INFO__onPostGuard"
}
]
},
enumeratedPreGuardData:[
{
onPreGuard:"INITIAL_STATE__to__ASK_QUESTION__onPreGuard",
preGuardTransitionValues:[
'1'
]
},
{
onPreGuard:"INITIAL_STATE__to__CHECK_SCHEDULE__onPreGuard",
preGuardTransitionValues:[
'2'
]
},
{
onPreGuard:"INITIAL_STATE__to__LOOKUP_OTHERS_CONTACT_INFO__onPreGuard",
preGuardTransitionValues:[
'3'
]
},
{
onPreGuard:"INITIAL_STATE__to__SHARE_MY_CONTACT_INFO__onPreGuard",
preGuardTransitionValues:[
'4'
]
},
{
onPreGuard:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_TUES__onPreGuard",
preGuardTransitionValues:[
'1'
]
},
{
onPreGuard:"CHECK_SCHEDULE__to__CHECK_SCHEDULE_WEDS__onPreGuard",
preGuardTransitionValues:[
'2'
]
},
{
onPreGuard:"CHECK_SCHEDULE__to__INITIAL_STATE__onPreGuard",
preGuardTransitionValues:[
'b'
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment