@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
131 lines • 4.06 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.messageServiceProviderFields = exports.messageServiceSmsFields = exports.messageServiceOperationFields = exports.messageServiceProviderOptions = void 0;
const ModuleManager_1 = require("../ModuleManager");
// Common operation field for message service
const operationField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
options: [
{
name: "Send Message",
value: "sendMessage",
description: "Send a message via the message service (messageservice.sender.send)",
action: "Send a message via the message service",
},
{
name: "Get Providers",
value: "getProviders",
description: "Get list of available message providers (messageservice.sender.list)",
action: "Get list of available message providers",
},
{
name: "Get Provider Limits",
value: "getProviderLimits",
description: "Get provider sending limits (messageservice.sender.limit)",
action: "Get provider sending limits",
},
{
name: "Get Message Status",
value: "getMessageStatus",
description: "Get the status of a sent message (messageservice.message.status)",
action: "Get the status of a sent message",
},
],
default: "sendMessage",
}, ModuleManager_1.BITRIX24_MODULES.MESSAGE_SERVICE);
// SMS Phone Number field
const phoneNumberField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Phone Number",
name: "phoneNumber",
type: "string",
required: true,
default: "",
description: "The phone number to send the SMS to",
}, ModuleManager_1.BITRIX24_MODULES.MESSAGE_SERVICE, {
messageServiceResource: ["sms"],
operation: ["sendMessage"],
});
// SMS Message field
const messageField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Message",
name: "message",
type: "string",
required: true,
default: "",
typeOptions: { rows: 4 },
description: "The text message to send",
}, ModuleManager_1.BITRIX24_MODULES.MESSAGE_SERVICE, {
messageServiceResource: ["sms"],
operation: ["sendMessage"],
});
// Message ID field for status check
const messageIdField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Message ID",
name: "messageId",
type: "string",
required: true,
default: "",
description: "The ID of the sent message",
}, ModuleManager_1.BITRIX24_MODULES.MESSAGE_SERVICE, {
messageServiceResource: ["sms"],
operation: ["getMessageStatus"],
});
// Provider ID field
const providerIdField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Provider ID",
name: "providerId",
type: "string",
required: true,
default: "",
description: "The ID of the message provider",
}, ModuleManager_1.BITRIX24_MODULES.MESSAGE_SERVICE, {
messageServiceResource: ["sender"],
operation: ["getProviderLimits"],
});
// Export all available providers as options
exports.messageServiceProviderOptions = [
{
name: "SMS",
value: "sms",
},
{
name: "Email",
value: "email",
},
{
name: "Whatsapp",
value: "whatsapp",
},
{
name: "Viber",
value: "viber",
},
{
name: "Facebook",
value: "facebook",
},
{
name: "Telegram",
value: "telegram",
},
{
name: "Push Notification",
value: "push",
},
];
// Export fields using smart organization
exports.messageServiceOperationFields = [
operationField,
];
exports.messageServiceSmsFields = [
phoneNumberField,
messageField,
messageIdField,
];
exports.messageServiceProviderFields = [
providerIdField,
];
//# sourceMappingURL=MessageServiceDescription.js.map