// This script gives an example script for how to request and process the user's location in a Facebook Messenger bot. // To use this script you must also enable "Track Message Objects" from your bot's Facebook settings in its Admin Console. state LocationRequest { pattern "location" template requestLocation(); pattern "^" topic "location" template processLocation(); function requestLocation() { conversation.topic = "location"; Avatar.setCommand( { type:"facebook", quick_replies: [{ content_type:"location" }] } ); return "Please give me your location."; } function processLocation() { var facebookMessage = input.message; conversation.topic = null; //return Http.toJSON(facebookMessage); var lat = facebookMessage.message.attachments.element.payload.coordinates.lat; var long = facebookMessage.message.attachments.element.payload.coordinates.long; return Template("Your location is {lat} latitude and {long} longitude."); } }