node-red-contrib-chatbot
Version:
REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required
189 lines (183 loc) • 47.9 kB
HTML
<script type="text/javascript">
$.RedBot.registerType('chatbot-message', {
category: $.RedBot.config.name,
color: '#FFCC66',
defaults: {
name: {
value: ''
},
message: {
value: ['']
},
language: {
value: 'none'
}
},
inputs: 1,
outputs: 1,
paletteLabel: 'Text',
icon: 'chatbot-message.png',
label: function() {
return (this.name != null && this.name !== '' ? this.name : 'Text')
+ (this.language != null && this.language !== '' && this.language !== 'none' ? ' (' + this.language + ')': '');
},
oneditsave: function() {
var messages = $("#node-input-message-container").editableList('items');
var node = this;
node.message = [];
var idx;
for(idx = 0; idx < messages.length; idx++) {
node.message.push({
message: messages[idx].find('textarea').val()
});
}
},
oneditprepare: function() {
$('#node-input-message-container')
.css('min-height','300px')
.css('min-width','450px')
.editableList({
addButton: 'Add message version',
addItem: function (container, i, item) {
var row = $('<div/>').appendTo(container);
var content = '';
if (typeof item == 'string') {
content = item;
} else if (item.message != null) {
content = item.message;
}
$('<textarea placeholder="Message">' + content + '</textarea>')
.css({
width: '93%',
height: '100px'
})
.appendTo(row);
},
removable: true,
sortable: true
});
var message = this.message;
if (typeof message == 'string') {
message = [message];
}
var idx;
for (idx = 0; idx < message.length; idx++) {
$("#node-input-message-container").editableList('addItem', message[idx]);
}
$.RedBot.fetchPlatforms()
.done(function(platforms) {
$.RedBot.supportedBy($('.compatibility'), ['telegram', 'slack', 'facebook']);
});
}
});
</script>
<script type="text/x-red" data-template-name="chatbot-message">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row form-row-language">
<label for="node-input-language">Language</label>
<select id="node-input-language" placeholder="Language to match">
<option value="none">Any language</option>
<option value="">Match with context language</option>
<option value="ar">Arabic</option>
<option value="bn">Bengali</option>
<option value="ca">Catalan</option>
<option value="cs">Czech</option>
<option value="da">Danish</option>
<option value="de">German</option>
<option value="el">Greek</option>
<option value="en">English</option>
<option value="es">Spanish</option>
<option value="eu">Basque</option>
<option value="fa">Persian</option>
<option value="fi">Finnish</option>
<option value="fr">French</option>
<option value="ga">Irish</option>
<option value="gl">Galician</option>
<option value="hi">Hindi</option>
<option value="hu">Hungarian</option>
<option value="hy">Armenian</option>
<option value="it">Italian</option>
<option value="ja">Japanese</option>
<option value="nl">Dutch</option>
<option value="no">Norwegian</option>
<option value="pt">Portuguese</option>
<option value="ro">Romanian</option>
<option value="ru">Russian</option>
<option value="sl">Slovenian</option>
<option value="sv">Swedish</option>
<option value="ta">Tamil</option>
<option value="th">Thai</option>
<option value="tl">Tagalog</option>
<option value="tr">Turkish</option>
<option value="uk">Ukrainian</option>
<option value="zh">Chinese</option>
</select>
</div>
<div class="form-row node-input-rule-container-row">
<ol id="node-input-message-container"></ol>
<div style="max-width: 460px;font-size: 12px;color: #999999;line-height: 14px;clear:both;margin-top:5px;">
Supports handlebars-like variables for chat context like {{firstName}}, {{lastName}}, etc. and emoticons (:smile:, etc.).
In case of multiple version of the content, one will be randomly chosen.
</div>
</div>
</script>
<script type="text/x-red" data-help-name="chatbot-message"><p>Used to send a plain text message to the chatbot’s user, a handlebars-like syntax can be used to insert values from the chat context, for example:</p>
<pre><code class="language-plain">Hi {{firstName}}, your check is {{total}} euros
</code></pre>
<p>Some chat context keys are automatically populated (like <code>{{firstName}}</code>, <code>{{lastName}}</code>, <code>{{language}}</code>, etc - if the platform provides them) , other keys are system specific and are read-only (like <code>{{userId}}</code>, <code>{{chatId}}</code> and <code>{{transport}}</code>), some other keys depends on the current flow, like <code>{{payload}}</code>, for example if the upstream node sends a payload like</p>
<pre><code class="language-javascript">{
total: 42,
shipping: {
address: 'Nowhere street,
city: 'Milan'
}
}
</code></pre>
<p>can be used in the text message in this way</p>
<pre><code class="language-plain">Your order of {{payload.total}} will be shipped to {{payload.shipping.address}}, {{payload.shipping.city}}
</code></pre>
<p>For more information read the <a href="https://app.notion.com/p/3460c588cf234344974936acd05f8c16">Chat Context</a> .</p>
<p>It’s possible to specify more content versions for the same message, one will we randomly chosen with an even distribution.</p>
<p>If a <em>language</em> is specified in the drop down menu, then the message will be added only if the specified language matches the one in the chat context. Most of the platforms provide the user language, this value is stored in the chat context when the user starts a conversation. In order to support multiple languages in a chatbot, just chain different <code>Message node</code> with different languages, the ones that don’t match the user language will be skipped.</p>
<p><img src="data:image/png;base64,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R2871NsPSQgggAACCCCAAAIIIIAAAggggAACCLSGQIMBLc3E9u3b5a233oqYn+HDh4u+SAgggAACCCCAAAIIIIAAAggggAACCLS0QEwBLc3EqlWrZMmSJRHzc9lll0mfPn0izmcGAggggAACCCCAAAIIIIAAAggggAACbgjEHNDSnc2bN082bNjguF8GiXdkYSICCCCAAAIIIIAAAggggAACCCCAgMsCjQpoVVVVyYwZM6SkpMQxG/n5+XLVVVdJdna243wmIoAAAggggAACCCCAAAIIIIAAAggg0FyBRgW0dGeHDx+Wf/3rX6KDxTul4uJimThxotMspiGAAAIIIIAAAggggAACCCCAAAIIINBsgUYHtHSP27Ztk7fffjvizvv37y+XXHJJxPnMQAABBBBAAAEEEEAAAQQQQAABBBBAoKkCTQpo6c4aGiR+6NChMnLkyKbmi/UQQAABBBBAAAEEEEAAAQQQQAABBBBwFGhyQEu3tmDBAlm3bp3jhnXimDFjZNCgQRHnMwMBBBBAAAEEEEAAAQQQQAABBBBAAIHGCjQroKU70/G0du7cGXG/1113nRQWFkaczwwEEEAAAQQQQAABBBBAAAEEEEAAAQQaI9DsgFZlZaW8/vrrcuTIEcf9pqenyy233CL6TkIAAQQQQAABBBBAAAEEEEAAAQQQQKC5As0OaGkG9u/fL2+88YZUVVU55qdTp04yZcoUx3lMRAABBBBAAAEEEEAAAQQQQAABBBBAoDECrgS0dIcffvihzJ49O+K+9bZDvf2QhAACCCCAAAIIIIAAAggggAACCCCAQHMEXAtoaSaWLVtmvSJlSAeI14HiSQgggAACCCCAAAIIIIAAAggggAACCDRVwNWAlmZi7ty5snHjxoj5mTBhgvTr1y/ifGYggAACCCCAAAIIIIAAAggggAACCCAQTcD1gJbuTMfTKikpibjf66+/XgoKCiLOZwYCCCCAAAIIIIAAAggggAACCCCAAAKRBFokoKU7e+mll6SsrCzSfuWGG26QLl26RJzPDAQQQAABBBBAAAEEEEAAAQQQQAABBJwEWiygpTubNm2a1NTUOO3XmnbTTTdJXl5exPnMQAABBBBAAAEEEEAAAQQQQAABBBBAIFygRQNax44dkxdffDF8n3W+T548WXJzc+tM4wsCCCCAAAIIIIAAAggggAACCCCA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" alt="Multi language support"></p>
<p>The text message can be passed through the payload by the upstream node:</p>
<pre><code class="language-javascript">msg.message = 'I am a message';
return msg;
</code></pre>
<p>or for multiple versions of the message</p>
<pre><code class="language-javascript">msg.message = [
'First version of the message',
'Second version of the message'
];
return msg;
</code></pre>
<p>Check the <a href="https://app.notion.com/p/d8b27db3949c475184923af913563833">Params node</a> for extra parameters and options related to message sending (i.e. the <em>RichMessage</em> support for Telegram).</p>
<p>Available parameters for the <code>msg.payload</code></p>
<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody><tr>
<td>message</td>
<td>string / array of [string]</td>
<td>String or array of strings to send. If array, a random one will be chosen</td>
</tr>
<tr>
<td>language</td>
<td>string</td>
<td>Language of the message</td>
</tr>
<tr>
<td>fallback</td>
<td>string</td>
<td>Fallback message to use in case of a message broadcast containing tokens like {{first_name}} or {{last_name}} and the bot doesn’t have privileges to access profile info. <em>Facebook</em></td>
</tr>
</tbody></table>
</script>