Apiai

It is an Elixir client library for the Api.ai API.

Features

Apiai Elixir client currently supports:

  1. Do query ApiAi.query/6

Adding endpoints should be relatively simple, and I'm open to pull requests.

Installation

The package can be installed as:

  1. Add apiai to your list of dependencies in mix.exs:
def deps do
[
{:apiai, "~> 0.1.0"}
]
end
  1. Ensure apiai is started before your application:
def application do
[applications: [:apiai]]
end

Usage

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