@shiyan000613/node-red-contrib-aliyun-sms
Version:
Node-RED node for sending SMS via Aliyun
78 lines (71 loc) • 2.98 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('aliyun-sms', {
category: 'function',
color: '#a6bbcf',
defaults: {
name: { value: '' },
accessKeyId: { value: '', required: true },
accessKeySecret: { value: '', required: true },
signName: { value: '', required: true },
templateCode: { value: '', required: true },
defaultPhone: { value: '' }
},
inputs: 1,
outputs: 1,
icon: 'aliyun-sms.png',
label: function() {
return this.name || 'Aliyun SMS';
},
credentials: {
accessKeyId: { type: 'text' },
accessKeySecret: { type: 'password' }
}
});
</script>
<script type="text/x-red" data-template-name="aliyun-sms">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-accessKeyId"><i class="fa fa-key"></i> Access Key ID</label>
<input type="text" id="node-input-accessKeyId" placeholder="Access Key ID">
</div>
<div class="form-row">
<label for="node-input-accessKeySecret"><i class="fa fa-lock"></i> Access Key Secret</label>
<input type="password" id="node-input-accessKeySecret" placeholder="Access Key Secret">
</div>
<div class="form-row">
<label for="node-input-signName"><i class="fa fa-pencil"></i> Sign Name</label>
<input type="text" id="node-input-signName" placeholder="SMS Sign Name">
</div>
<div class="form-row">
<label for="node-input-templateCode"><i class="fa fa-file-text"></i> Template Code</label>
<input type="text" id="node-input-templateCode" placeholder="SMS Template Code">
</div>
<div class="form-row">
<label for="node-input-defaultPhone"><i class="fa fa-phone"></i> Default Phone</label>
<input type="text" id="node-input-defaultPhone" placeholder="Default phone number">
</div>
</script>
<script type="text/x-red" data-help-name="aliyun-sms">
<p>Send SMS messages using Aliyun SMS service.</p>
<p>Configure with your Aliyun access credentials, SMS sign name and template code.</p>
<p>Fixed settings:</p>
<ul>
<li>Region ID: cn-hangzhou</li>
<li>Endpoint: https://dysmsapi.aliyuncs.com</li>
<li>API Version: 2017-05-25</li>
</ul>
<p>Input message should contain:</p>
<ul>
<li><code>phone</code> - phone number to send to (overrides default)</li>
<li><code>signName</code> - optional override of sign name</li>
<li><code>templateCode</code> - optional override of template code</li>
<li><code>params</code> - template parameters (object)</li>
</ul>
<p>Output:</p>
<ul>
<li>Success or error message</li>
</ul>
</script>