grokify/lita-ringcentral

View on GitHub
README.md

Summary

Maintainability
Test Coverage
Lita RingCentral Adapter
========================

[![Gem Version][gem-version-svg]][gem-version-link]
[![Build Status][build-status-svg]][build-status-link]
[![Coverage Status][coverage-status-svg]][coverage-status-link]
[![Dependency Status][dependency-status-svg]][dependency-status-link]
[![Codacy Badge][codacy-svg]][codacy-link]
[![Code Climate][codeclimate-status-svg]][codeclimate-status-link]
[![Scrutinizer Code Quality][scrutinizer-status-svg]][scrutinizer-status-link]
[![Downloads][downloads-svg]][downloads-link]
[![Docs][docs-rubydoc-svg]][docs-rubydoc-link]
[![License][license-svg]][license-link]

`lita-ringcentral` is an adapter for [Lita](https://www.lita.io/) that allows you to use the robot with [RingCentral](https://developers.ringcentral.com/) via SMS.

## Installation

Add `lita-ringcentral` to your Lita instance's Gemfile:

``` ruby
gem "lita-ringcentral"
```

## Configuration

``` ruby
Lita.configure do |config|
  config.robot.adapter = :ringcentral

  # RingCentral app info
  config.adapters.ringcentral.app_key = 'my_app_key'
  config.adapters.ringcentral.app_secret = 'my_app_secret'
  config.adapters.ringcentral.server = 'my_server'

  # RingCentral user info
  config.adapters.ringcentral.username = 'my_username'
  config.adapters.ringcentral.extension = 'my_extension'
  config.adapters.ringcentral.password = 'my_password'

  # RingCentral bot SMS number available to authorized user
  config.adapters.ringcentral.sms_number = 'my_sms_number' 
end
```

### Notes

This adapter supports 1:1 communications between a Lita chatbot and a user of SMS. It supports standard communications and does not have special functionality for command routes.

## Usage

The bot will listen to and respond from the SMS number provided for `config.adapters.ringcentral.sms_number`.

## API documentation

The API documentation, useful for plugin authors, can be found for the latest gem release on [RubyDoc.info](http://www.rubydoc.info/gems/lita-ringcentral).

## To Do

1. User address book lookup.

## Change Log

See [CHANGELOG.md](CHANGELOG.md)

## Links

Project Repo

* https://github.com/ringcentral-ruby/lita-ringcentral

Lita

* https://www.lita.io/

## Contributing

1. Fork it ( http://github.com/ringcentral-ruby/lita-ringcentral/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

## License

Lita RingCentral Adapter is available under the MIT license. See [LICENSE.md](LICENSE.md) for details.

Lita RingCentral Adapter © 2016 by John Wang

 [gem-version-svg]: https://badge.fury.io/rb/lita-ringcentral.svg
 [gem-version-link]: http://badge.fury.io/rb/lita-ringcentral
 [downloads-svg]: http://ruby-gem-downloads-badge.herokuapp.com/lita-ringcentral
 [downloads-link]: https://rubygems.org/gems/lita-ringcentral
 [build-status-svg]: https://api.travis-ci.org/ringcentral-ruby/lita-ringcentral.svg?branch=master
 [build-status-link]: https://travis-ci.org/ringcentral-ruby/lita-ringcentral
 [coverage-status-svg]: https://coveralls.io/repos/ringcentral-ruby/lita-ringcentral/badge.svg?branch=master
 [coverage-status-link]: https://coveralls.io/r/ringcentral-ruby/lita-ringcentral?branch=master
 [dependency-status-svg]: https://gemnasium.com/ringcentral-ruby/lita-ringcentral.svg
 [dependency-status-link]: https://gemnasium.com/ringcentral-ruby/lita-ringcentral
 [codacy-svg]: https://api.codacy.com/project/badge/Grade/7e769fa345eb4713ade44ef0e7e882fb
 [codacy-link]: https://www.codacy.com/app/ringcentral-ruby/lita-ringcentral
 [codeclimate-status-svg]: https://codeclimate.com/github/ringcentral-ruby/lita-ringcentral/badges/gpa.svg
 [codeclimate-status-link]: https://codeclimate.com/github/ringcentral-ruby/lita-ringcentral
 [scrutinizer-status-svg]: https://scrutinizer-ci.com/g/ringcentral-ruby/lita-ringcentral/badges/quality-score.png?b=master
 [scrutinizer-status-link]: https://scrutinizer-ci.com/g/ringcentral-ruby/lita-ringcentral/?branch=master
 [docs-rubydoc-svg]: https://img.shields.io/badge/docs-rubydoc-blue.svg
 [docs-rubydoc-link]: http://www.rubydoc.info/gems/lita-ringcentral/
 [license-svg]: https://img.shields.io/badge/license-MIT-blue.svg
 [license-link]: https://github.com/ringcentral-ruby/lita-ringcentral/blob/master/LICENSE.md