{
    "tags": [],
    "editor": true,
    "type": "service",
    "payload": {
        "id": "demo@0.1.0",
        "nodes": {
            "17": {
                "data": {
                    "extensions": {
                        "tag": "17-start-custom-tag"
                    }
                },
                "id": 17,
                "inputs": {},
                "name": "start",
                "outputs": {
                    "out": {
                        "connections": [
                            {
                                "data": {},
                                "input": "in",
                                "node": 37
                            }
                        ]
                    }
                },
                "position": [
                    -39.0546875,
                    -58.43359375
                ]
            },
            "36": {
                "data": {
                    "agent": {},
                    "communication": {
                        "destination": "${from}",
                        "type": {
                            "default": false,
                            "id": "133",
                            "name": "Email"
                        }
                    },
                    "extensions": {
                        "break": false,
                        "tag": "36-callbackQueue-custom-tag"
                    },
                    "holdSec": 1,
                    "name": "${subject}",
                    "queue": {
                        "active": 0,
                        "enabled": false,
                        "id": "1011",
                        "name": "Черга для вхідних повідомлень електронної пошти",
                        "priority": "0",
                        "type": 7,
                        "waiting": 0
                    },
                    "variables": [
                        {
                            "key": "message_id",
                            "value": "${message_id}"
                        }
                    ]
                },
                "id": 36,
                "inputs": {
                    "in": {
                        "connections": [
                            {
                                "data": {},
                                "node": 38,
                                "output": "out"
                            }
                        ]
                    }
                },
                "name": "callbackQueue",
                "outputs": {
                    "out": {
                        "connections": []
                    }
                },
                "position": [
                    583.3986264071199,
                    -99.7610232860568
                ]
            },
            "37": {
                "data": {
                    "code": "    {\n        \"findContact\": {\n            \"q\": \"${from}\",\n            \"qin\": [\n                \"emails\"\n            ],\n            \"setVar\": \"listContacts\",\n            \"size\": 10,\n            \"token\": \"SUPER\"\n        }\n    }",
                    "extensions": {
                        "break": false,
                        "tag": "37-customCode-custom-tag"
                    }
                },
                "id": 37,
                "inputs": {
                    "in": {
                        "connections": [
                            {
                                "data": {},
                                "node": 17,
                                "output": "out"
                            }
                        ]
                    }
                },
                "name": "customCode",
                "outputs": {
                    "out": {
                        "connections": [
                            {
                                "data": {},
                                "input": "in",
                                "node": 38
                            }
                        ]
                    }
                },
                "position": [
                    120.97209656314443,
                    -217.24571268660898
                ]
            },
            "38": {
                "data": {
                    "expression": "+${listContacts.data.0.id} > 0",
                    "extensions": {
                        "break": false,
                        "tag": "38-if-custom-tag"
                    }
                },
                "id": 38,
                "inputs": {
                    "in": {
                        "connections": [
                            {
                                "data": {},
                                "node": 37,
                                "output": "out"
                            }
                        ]
                    }
                },
                "name": "if",
                "outputs": {
                    "else": {
                        "connections": []
                    },
                    "out": {
                        "connections": [
                            {
                                "data": {},
                                "input": "in",
                                "node": 36
                            }
                        ]
                    },
                    "then": {
                        "connections": [
                            {
                                "data": {},
                                "input": "in",
                                "node": 40
                            }
                        ]
                    }
                },
                "position": [
                    375.71875,
                    -242.6328125
                ]
            },
            "39": {
                "data": {
                    "code": "    {\n        \"linkContact\": {\n            \"contactIds\": \"${contactIds}\"\n        }\n    }",
                    "extensions": {
                        "break": false,
                        "tag": "39-customCode-custom-tag"
                    }
                },
                "id": 39,
                "inputs": {
                    "in": {
                        "connections": [
                            {
                                "data": {},
                                "node": 40,
                                "output": "out"
                            }
                        ]
                    }
                },
                "name": "customCode",
                "outputs": {
                    "out": {
                        "connections": []
                    }
                },
                "position": [
                    758.9989502821168,
                    -259.21150664339194
                ]
            },
            "40": {
                "data": {
                    "data": "  var a = JSON.parse(${listContacts}); \n  return JSON.stringify(a.data.map(function(i){ return i.id}))",
                    "extensions": {
                        "break": false,
                        "tag": "40-js-custom-tag"
                    },
                    "setVar": "contactIds"
                },
                "id": 40,
                "inputs": {
                    "in": {
                        "connections": [
                            {
                                "data": {},
                                "node": 38,
                                "output": "then"
                            }
                        ]
                    }
                },
                "name": "js",
                "outputs": {
                    "out": {
                        "connections": [
                            {
                                "data": {},
                                "input": "in",
                                "node": 39
                            }
                        ]
                    }
                },
                "position": [
                    598.5390625,
                    -379.39453125
                ]
            }
        }
    },
    "schema": "[\n    {\n        \"break\": false,\n        \"findContact\": {\n            \"q\": \"${from}\",\n            \"qin\": [\n                \"emails\"\n            ],\n            \"setVar\": \"listContacts\",\n            \"size\": 10,\n            \"token\": \"SUPER\"\n        },\n        \"tag\": \"37-customCode-custom-tag\"\n    },\n    {\n        \"break\": false,\n        \"if\": {\n            \"expression\": \"+${listContacts.data.0.id} > 0\",\n            \"then\": [\n                {\n                    \"break\": false,\n                    \"js\": {\n                        \"data\": \"  var a = JSON.parse(${listContacts}); \\n  return JSON.stringify(a.data.map(function(i){ return i.id}))\",\n                        \"setVar\": \"contactIds\"\n                    },\n                    \"tag\": \"40-js-custom-tag\"\n                },\n                {\n                    \"break\": false,\n                    \"linkContact\": {\n                        \"contactIds\": \"${contactIds}\"\n                    },\n                    \"tag\": \"39-customCode-custom-tag\"\n                }\n            ]\n        },\n        \"tag\": \"38-if-custom-tag\"\n    },\n    {\n        \"break\": false,\n        \"callbackQueue\": {\n            \"agent\": {},\n            \"communication\": {\n                \"destination\": \"${from}\",\n                \"type\": {\n                    \"default\": false,\n                    \"id\": \"133\",\n                    \"name\": \"Email\"\n                }\n            },\n            \"holdSec\": 1,\n            \"name\": \"${subject}\",\n            \"queue\": {\n                \"active\": 0,\n                \"enabled\": false,\n                \"id\": \"1011\",\n                \"name\": \"Черга для вхідних повідомлень електронної пошти\",\n                \"priority\": \"0\",\n                \"type\": 7,\n                \"waiting\": 0\n            },\n            \"variables\": {\n                \"message_id\": \"${message_id}\"\n            }\n        },\n        \"tag\": \"36-callbackQueue-custom-tag\"\n    }\n]",
    "id": "1844",
    "createdAt": "1725631902776",
    "createdBy": {
        "id": "11007",
        "name": "olesya"
    },
    "updatedAt": "1725632002245",
    "updatedBy": {
        "id": "11007",
        "name": "olesya"
    },
    "name": "Додати абонента до черги вхідних завдань - Email"
}