@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
146 lines • 3.83 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.messageServiceFields = void 0;
// Operation field - Fixed for proper display
const operationField = {
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
required: true,
default: "sendMessage",
displayOptions: {
show: {
resource: ["messageservice"],
},
},
options: [
{
name: "Send Message",
value: "sendMessage",
description: "Send SMS message (messageservice.message.send)",
action: "Send SMS message",
},
{
name: "Get Providers",
value: "getProviders",
description: "Get available SMS providers (messageservice.provider.list)",
action: "Get available SMS providers",
},
{
name: "Get Provider Limits",
value: "getProviderLimits",
description: "Get provider limits (messageservice.provider.limits.get)",
action: "Get provider limits",
},
{
name: "Get Message Status",
value: "getMessageStatus",
description: "Get message status (messageservice.message.status.get)",
action: "Get message status",
},
],
};
// Phone Number field
const phoneNumberField = {
displayName: "Phone Number",
name: "phoneNumber",
type: "string",
required: true,
default: "",
placeholder: "+1234567890",
description: "Phone number to send SMS to (with country code)",
displayOptions: {
show: {
resource: ["messageservice"],
operation: ["sendMessage"],
},
},
};
// Message Text field
const messageField = {
displayName: "Message Text",
name: "message",
type: "string",
required: true,
default: "",
typeOptions: {
rows: 4,
},
description: "Text content of the SMS message",
displayOptions: {
show: {
resource: ["messageservice"],
operation: ["sendMessage"],
},
},
};
// Message ID field
const messageIdField = {
displayName: "Message ID",
name: "messageId",
type: "string",
required: true,
default: "",
description: "ID of the sent message to check status for",
displayOptions: {
show: {
resource: ["messageservice"],
operation: ["getMessageStatus"],
},
},
};
// Provider ID field
const providerIdField = {
displayName: "Provider ID",
name: "providerId",
type: "string",
required: true,
default: "",
description: "SMS provider ID to get limits for",
displayOptions: {
show: {
resource: ["messageservice"],
operation: ["getProviderLimits"],
},
},
};
// Additional Options collection
const optionsCollection = {
displayName: "Additional Options",
name: "options",
type: "collection",
placeholder: "Add Option",
default: {},
displayOptions: {
show: {
resource: ["messageservice"],
},
},
options: [
{
displayName: "Provider ID",
name: "providerId",
type: "string",
default: "",
description: "Specific SMS provider to use for sending",
},
{
displayName: "From",
name: "from",
type: "string",
default: "",
description: "Sender name or number",
},
],
};
// Export all Message Service fields
exports.messageServiceFields = [
operationField,
phoneNumberField,
messageField,
messageIdField,
providerIdField,
optionsCollection,
];
//# sourceMappingURL=MessageServiceDescription.js.map