ApiAi
A library that provides a plain function-call interface to the Slack API web endpoints.
Installation
Add this line to your application's Gemfile:
gem 'api-ai'
And then execute:
bundle
Or install it yourself as:
gem install api-ai
Usage
client = ApiAi::Client.new AI_ACCESS_TOKEN, AI_SUBSCRIPTION_TOKEN
response = client.query 'query' => "test", 'lang' => 'en', 'sessionId' => current_user.id, 'timezone' => current_user.timezone
# { "id"=>"...",
# "timestamp"=>"...",
# "result"=>{
# "source"=>"domains",
# "resolvedQuery"=>"test",
# "action"=>"smalltalk.user",
# "parameters"=>{"simplified"=>"i am testing you"},
# "metadata"=>{},
# "fulfillment"=>{"speech"=>"I encourage you to test me often. That helps my developers improve my performance."}
# },
# "status"=>{"code"=>200, "errorType"=>"success"}}
Additional Resources
api.ai docs: https://docs.api.ai/docs/welcome
Contributing
- Fork it ( https://github.com/[my-github-username]/api-ai/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
License
MIT License. Copyright 2015 Gustavo Bazan. http://gustavobazan.com