Behaviour

const twilio = require('twilio');
module.exports = {
receive(context) {
let { fromNumber } = context.properties;
let { accountSID, authenticationToken } = context.auth;
let message = context.messages.message.content;
let client = new twilio(accountSID, authenticationToken);
return client.message.create({
body: message.body,
to: message.to,
from: fromNumber
});
}
};Component Virtual Methods
Context
Input/Output message(s)
context.messages


async context.sendJson(messageContent, outPort)
async context.sendArray(arrayOfObjects, outPort, options)
Authentication
context.auth

Backoffice configuration
context.config
Properties
context.properties
Component State
context.state
async context.loadState()
async context.saveState(object)
async context.stateSet(key, value)
async context.stateGet(key)
async context.stateUnset(key)
async context.stateClear()
async context.stateAddToSet(key, value)
async context.stateRemoveFromSet(key, value)
async context.stateInc(key, value = 1, returnOriginal = false)
Flow State
async context.flow.loadState()
async context.flow.stateSet(key, value)
async context.flow.stateGet(key)
async context.flow.stateUnset(key)
async context.flow.stateClear()
async context.flow.stateAddToSet(key, value)
async context.flow.stateRemoveFromSet(key, value)
async context.flow.stateInc(key, value = 1, returnOriginal = false)
Service State
async context.service.loadState()
async context.service.stateSet(key, value)
async context.service.stateGet(key)
async context.service.stateUnset(key)
async context.service.stateClear()
async context.service.stateAddToSet(key, value)
async context.service.stateRemoveFromSet(key, value)
async context.service.stateInc(key, value = 1, returnOriginal = false)
Files
async context.saveFile(fileName, mimeType, buffer)
async context.saveFileStream(fileName, stream)
async context.getFileInfo(fileId)
async context.loadFile(fileId)
context.readFileStream(fileId)
async context.getFileReadStream(fileId)
async context.removeFile(fileId)
Webhook
context.getWebhookUrl()
async context.response(body, statusCode, headers)
HTTP
async context.httpRequest
Store
async context.store.listStores()
async context.store.get(storeId, key)
async context.store.set(storeId, key, value)
async context.store.remove(storeId, key)
async context.store.clear(storeId)
async context.store.find(storeId, query)
async context.store.getCursor(storeId, query, options)
async context.store.registerWebhook(storeId, events = undefined)
async context.store.unregisterWebhook(storeId);
Miscellaneous
async context.setTimeout(messageContent, delay)
async context.clearTimeout(timeoutId)
async context.callAppmixer(request)
async context.stopFlow()
context.componentId
context.flowId
context.flowDescriptor
context.customFields
async context.loadVariables()
async context.log(object)

async context.lock(lockName, options)
Error Handling
receive(context)
tick(context)
start(context)
stop(context)
Last updated
Was this helpful?
