0.0.28 • Published 3 years ago

oswald-addon v0.0.28

Weekly downloads
3
License
MIT
Repository
-
Last release
3 years ago

oswald-addon

This addon is used to implement all supported response types of messages coming from Oswald.

Installation

ember install oswald-addon

Explanation

Supported message types:

Supported typesComponent
Textoswald/text-message
Url (links)oswald/url-message
Buttonoswald/button-message
Imageoswald/image-message
Videooswald/video-message
Maposwald/map-message
Carouseloswald/carousel-message
Json-prettyoswald/json-pretty-message

If the type of the message is not known by the message-balloon, the type will be shown as a JSON-pretty message.

Usage

Using the diffrent responsetypes is simple by using the oswald messenger component in Ember.js.

In template.hbs

{{ oswald-messenger allResults=allResults chatbot=chatbot sendMessage=(action "sendMessage")}}

allResults is an array of objects. These will be returned by the chat-API of Oswald.

The chatbot has this format:

{
  "id":"exampleId",
  "token":"exampleToken",
  "welcomeCommand":false,
  "defaultLocale":"nl",
  "widget": {
    "primaryColor":"rgb(104, 102, 199)",
    "secondaryColor":"rgb(219, 219, 219)"
  }
}

The Action of the component will send the message of a message for example a quick reply or button.

Example template for a widget in your application

<div class="oswald-box primaryColor">
  <div class="oswald-title">
    <div class="oswald-pic">
      <img id="oswaldguy" src={{iconUrl}} width="35"/> 
    </div>
    <p class="sub-title">
      {{subtitle}}
    </p>
    <h3 class="main-title">
      {{title}}
    </h3>
  </div>
  {{ oswald-messenger
    allResults=allResults
    chatbot=chatbot
    sendMessage=(action "sendMessage")
  }}
  <div class="oswald-input">
    <div class="input">
      {{
        input id="message"
        value=message 
        placeholder=placeHolder 
        autofocus="" 
        type=inputType 
        enter=(action "sendMessage" message) 
      }}
      <div class="oswald-button primaryColor" {{action "sendMessage" message}}>
        <i class="fa fa-paper-plane"></i>
      </div>
    </div>
  </div>
</div>

Important

Only if font-awesome is used in your ember application.

"dependencies": {
    "ember-font-awesome": "^4.0.0-rc.4"
  },

Remove the ember-font-awesome from devDependencies and add it to dependencies.

0.0.27

3 years ago

0.0.28

3 years ago

0.0.25

3 years ago

0.0.26

3 years ago

0.0.24

3 years ago

0.0.22

4 years ago

0.0.23

4 years ago

0.0.21

4 years ago

0.0.20

4 years ago

0.0.17-b

4 years ago

0.0.18

4 years ago

0.0.19

4 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago