This repository was archived by the owner on Nov 26, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 93
Channel Kik
Jerome Houdan edited this page Apr 3, 2017
·
10 revisions
Download Kik from the App store or Googleplay store, depending on your device. Follow the procedure to create your account if you don't already have one.
Scan the code that appears on your Kik app by following this link.

Converse with Botsworth to create a new bot. He will guide you through each step.
On your computer, go to the Configuration tab to see the settings of your freshly created bot.

- Download the appropriate version of Ngrok on your computer
- Open a new tab in your terminal:
./ngrok http 8080
- Copy and paste the
https://*******ngrok.ioyou get, you will need it for the next step - Leave your Ngrok serveur running
- Clone and install Connector
$ git clone https://github.com/RecastAI/bot-connector.git
$ cd bot-connector
$ yarn install
$ yarn start-dev- Create your connector
$ curl -X POST "http://localhost:8080/connectors/" --data "url=connector_url"- Create your channel
$ curl -X POST \
--data "slug=YOUR_CHANNEL_SLUG" --data "isActivated=true" --data "type=kik" \
--data "apiKey=YOUR_API_KEY" --data "webhook=YOUR_NGROK_URL" --data "userName=YOUR_BOT_NAME" \
"http://localhost:8080/connectors/:connector_id/channels"A small example of bot:
import express from 'express'
import bodyParser from 'body-parser'
import request from 'superagent'
const app = express()
app.set('port', process.env.PORT || 5000)
app.use(bodyParser.json())
const config = { url: 'http://localhost:8080', connectorId: 'yourConnectorId' }
/* Get the request from the connector */
app.post('/', (req, res) => {
const conversationId = req.body.message.conversation
const messages = [{
type: 'text',
content: 'my first message',
}]
/* Send the message back to the connector */
request.post(`${config.url}/connectors/${config.connectorId}/conversations/${conversationId}/messages`)
.send({ messages, senderId: req.body.senderId })
.end((err, res) => {
if (err) {
console.log(err)
} else {
console.log(res)
}
})
})
app.listen(app.get('port'), () => {
console.log('Our bot is running on port', app.get('port'))
})