It is an Elixir client library for the Api.ai API.
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/5
andApiAi.save_intent/6
Adding endpoints should be relatively simple, and I'm open to pull requests.
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]]
end
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