Apiai
It is an Elixir client library for the Api.ai API.
Features
Apiai Elixir client currently supports:
-
Do query
ApiAi.query/6 -
Crud operation on intents
ApiAi.get_intent/1,ApiAi.delete_intent/1,ApiAi.add_intent/5andApiAi.save_intent/6
Adding endpoints should be relatively simple, and I'm open to pull requests.
Installation
The package can be installed as:
-
Add apiai to your list of dependencies in
mix.exs:
def deps do
[
{:apiai, "~> 0.1.2"}
]
end- Ensure apiai is started before your application:
def application do
[applications: [:apiai]]
endUsage
Write your Api.ai credentials to config file
config :apiai,
client_access_token: "CLIENT_ACCESS_TOKEN_HERE",
developer_access_token: "DEVELOPER_ACCESS_TOKEN_HERE"case ApiAi.query "Hi", "session_id" do
{:ok, response} ->
IO.inspect response
{:error, error}
IO.inspect error
end