e._create = function (t, e) { var n, i, r; return n = null, r = null, i = Object.create(null), Promise.resolve().then(e.request.bind(e, "config")).then(function (t) { return i = t }).then(e.request.bind(e, "findCompanyInDoubleGis", t)).then(function (t) { return n = t }).then(function () { return r = i.phone_to_source[t.external] || null }).then(function () { var e, s, o, a, u; return e = "Автоматически создан модулем bx24asterisk из " + ("in" === (s = t.direction) || "incoming" === s ? "входящего" : "исходящего") + " звонка, который не удалось отнести к какому-либо существующему лиду, контакту или компании.", t.external && (e += "\nЗвонок поступил на номер [" + t.external + "]"), e += "\n\n" + (new Date).toString() + " by " + (null != (o = i.user) ? o.name : void 0), { title: (null != n ? n.name : void 0) || "Неизвестный номер (" + t.entityPhone + ") - " + ("in" === (a = t.direction) || "incoming" === a ? "входящий" : "исходящий"), address: (null != n ? n.address : void 0) || "", phone: t.entityPhone, source_id: r || "CALL", description: e, responsible_id: (null != (u = t.user) ? u.id : void 0) || i.default_leads_responsible_id || i.user.id } }).then(e.request.bind(e, "createLead")).then(e.request.bind(e, "getLead")).then(function (t) { return e.emit("lead.created", t), t }) } |