Показ ответственного за контакт в уведомлении.
При каждом звонке показывать в уведомлении кто ответственный за контакт и вместе со ссылкой на контакт отправляется ссылка на сделку.
Входящий звонок на внутренний номер.
const SipuniApi = require("@sipuni/amocrm");
const RESPONSEBLE_ID = {
123222: "Иванов", //id пользователя в амо
123122: "Сидоров",
}
module.exports = async (args) => {
const sipuniApi = new SipuniApi({ token: args.sipuni_token });
const contact_id = args.context.contact_id;
const contact_name = args.context.contact_name;
const contact_responsible_id = args.context.contact_responsible_id;
const already_created_deal = args.context.already_created_deal;
const src_num = args.call_args.src_num
if (!already_created_deal) {
deal_id = args.context.found_deal.deal_id
}
else {
deal_id = args.context.deal_id
}
notifyData = {
"crm": "amocrm",
"title": "Входящий звонок",
"call_id": args.call_args.call_id,
"fields": [
{
"title": "Ответственный",
"value": RESPONSEBLE_ID[contact_responsible_id]
},
{
"title": "Имя",
"value": contact_name
},
{
"title": "Телефон",
"value": src_num
}
],
"links": [
{
"title": "Карточка клиента",
"url": `https://${args.settings.domain}/contacts/detail/${contact_id}`
},
{
"title": "Сделка",
"url": `https://${args.settings.domain}/leads/detail/${deal_id}`
}
]
}
let success = sipuniApi.sendNotifyWebphone(args.call_args.dst_num, notifyData);
return success;
};