UNPKG

@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
"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