{"id":15345478,"url":"https://github.com/jthomas/alexa-tripit","last_synced_at":"2025-09-05T03:35:49.376Z","repository":{"id":140704944,"uuid":"153674499","full_name":"jthomas/alexa-tripit","owner":"jthomas","description":"Alexa skill which returns travel status for a user from TripIt.","archived":false,"fork":false,"pushed_at":"2018-10-18T19:09:03.000Z","size":5,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-27T12:40:46.637Z","etag":null,"topics":["serverless"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jthomas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-18T19:08:50.000Z","updated_at":"2018-10-21T05:55:40.000Z","dependencies_parsed_at":"2024-07-16T17:17:09.443Z","dependency_job_id":null,"html_url":"https://github.com/jthomas/alexa-tripit","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"4e2cb68c2daf2393cd0035dcfc9ce4bb428c1aa0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jthomas/alexa-tripit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jthomas%2Falexa-tripit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jthomas%2Falexa-tripit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jthomas%2Falexa-tripit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jthomas%2Falexa-tripit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jthomas","download_url":"https://codeload.github.com/jthomas/alexa-tripit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jthomas%2Falexa-tripit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273707653,"owners_count":25153726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["serverless"],"created_at":"2024-10-01T11:13:35.694Z","updated_at":"2025-09-05T03:35:44.363Z","avatar_url":"https://github.com/jthomas.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tripit alexa skill 🛫🛬\n\nAlexa skill which returns travel status for a user from TripIt. \n\nThis custom Alexa skill uses an AWS Lambda function which calls the TripIt API to retrieve travel status.\n\nSee the demonstration here: https://twitter.com/thomasj/status/1052183561737068544\n\n## input examples\n\n### travel status today\n\n```Where is \nask tripit where is {name}?\nask tripit where's {name}?\nask tripit where {name} is?\n```\n\n`{name}` is used in the response and can be any first name.\n\n###  travel status on date\n\n```\nask tripit where is {name} on {date}\nask tripit where is {name} {date}\n```\n\n`{date}` needs to be an absolute or relative date like \"*December 12th*\" or \"*next Monday*\".\n\n## output examples\n\n### no trips on date\n\n```\nJames should be at home. He has no trips scheduled on October 3rd. James's next trip is to  Belgrade, Serbia for Heapcon on October 17th.\n```\n\n### trip flight day\n\n```\nJames is travelling {to||home from} Belgrade, Serbia {after||for} Heapcon 2018 on October 21. His flight leaves Belgrade at 10:25 and arrives in London at 12:30.\n```\n\n### during trip\n\n```\nJames is in Belgrade, Serbia for Heapcon 2018 on October 18. He arrived on October 17 and returns home on October 21.\n```\n\n***Note: The TripIt trip name is used as the conference name in the responses.***\n\n## installation\n\nBefore starting, you need to email `support@tripit.com` to enable basic HTTP authentication API access for your account as [per their instructions](http://tripit.github.io/api/doc/v1/index.html#authentication_section).\n\n### custom alexa skill\n\n- Create a new Alexa skill from the [Alexa Skills Kit Developer Console](https://developer.amazon.com/alexa/console/ask) with the `tripit` invocation word.\n\n- Import the JSON dialog model for the skill from the `model.json` file.\n\n*This defines a custom `Status` intent with two slot values for `date` and `name`.*\n\n### aws lambda function\n\n- Use the project directory contents in a zip file to create a new AWS Lambda function.\n- Set the `EMAIL` and `PASSWORD` environment variables with your TripIt account details.\n- Connect the Alexa Skills Kit input event to the function.\n- Set the Lambda ARN as the configured endpoint for the Alexa skill in the Dev Console.\n\n## references\n\nThere is a German version of the same idea that already exists on Github. If you speak German, check it out...\n\nhttps://github.com/trieloff/alexa-radar","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjthomas%2Falexa-tripit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjthomas%2Falexa-tripit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjthomas%2Falexa-tripit/lists"}