---
title: 'Tracki Assistant'
disqus: hackmd
---
```sequence
User->>Alexa/Google: Talk to Go Track
Alexa/Google->>User: Welcome to Go Track. I can help you get your device location,\n calculate distance to your device, and others. What can I help you with?
User->>Alexa/Google: Where is my {device_name}
Alexa/Google->>Tracki API: Get device list
Tracki API->>Alexa/Google: Response device list
Alexa/Google->Alexa/Google: Find {device_name}\n in device list.
Note left of User: Case 1
Note over User, Alexa/Google: 1) Matched device name
Alexa/Google->>User: Your {device_name} is at {place}, speed {speed} and battery is {battery} percent.\n Do you want to get distance from here to your device?
User->>Alexa/Google: Yes
Alexa/Google->>Google Map API: Get distance
Google Map API->>Alexa/Google: Response distance
Alexa/Google->>User: Distance from here to your {device_name} is {number} feets/miles.
Note left of User: Case 2
Note over User, Alexa/Google: 2) Not matched device name
Alexa/Google->>User: Cannot find your {device_name}.\n You can ask where is my device for get your device list.
User->>Alexa/Google: Where is my device
Note over User, Alexa/Google: 2.1) User have one device
Alexa/Google->>User: Your {device_name} is at {place}, speed {speed} and battery is {battery} percent.\n Do you want to get distance from here to your device?
User->>Alexa/Google: Yes
Alexa/Google->>Google Map API: Get distance
Google Map API->>Alexa/Google: Response distance
Alexa/Google->>User: Distance from here to your {device_name} is {number} feets/miles.
Note over User, Alexa/Google: 2) User have more than one device
Alexa/Google->>User: You have more than one device, {device_name}. Please say yes or next?
User->>Alexa/Google: Next
Alexa/Google->>User: Select device {device_name}. Please say yes or next?
User->>Alexa/Google: Yes
Alexa/Google->>User: Your {device_name} is at {place}, speed {speed} and battery is {battery} percent.\n Do you want to get distance from here to your device?
User->>Alexa/Google: Yes
Alexa/Google->>Google Map API: Get distance
Google Map API->>Alexa/Google: Response distance
Alexa/Google->>User: Distance from here to your {device_name} is {number} feets/miles.
```