forum.bitel.ru
http://forum.bitel.ru/

Порядок поиска пойнта (CRM)
http://forum.bitel.ru/viewtopic.php?f=10&t=10135
Страница 1 из 1

Автор:  Cromeshnic [ 03 фев 2015, 15:01 ]
Заголовок сообщения:  Порядок поиска пойнта

Задался вопросом: что первично - номер или port_from у пойнта?
Оказалось - входящий порт.
Т.е. если у звонка указан и индивидуальный port_from и from_number_164, то сперва он будет искать пойнт по порту, а потом - по номеру.
В доках об этом не сказано.
Нашёл в коде:
Цитата:
public CalculateClientItem findPoint(LogRecord record, boolean byToNumber)
{
CalculateClientItem result = null;

if (byToNumber)
{
result = (CalculateClientItem)this.phoneItemMap.get(record.toNumber164);
}
else
{
result = (CalculateClientItem)this.portItemMap.get(record.fromPort);
if (result == null)
{
result = (CalculateClientItem)this.phoneItemMap.get(record.fromNumber164);
}

}

return result;
}


Мне же сейчас нужно обратное.
Схема следующая: есть клиент-оператор, работающий по субагентской схеме.
Они высылают нам информацию по своим абонентам: какие номера физики, а какие - юрики.
Эти номера заводятся на 2 договорах в виде пойнтов с номерами: на одном - юрики, на другом - физики.
Дополнительно для этого оператора всегда проставляется port_from="operator_id" на основе входящего канала на АТС, чтобы не терять звонки, если у нас нет данных о его номере, либо они прислали нам кривой АОН.
Чтобы учитывать такие звонки, на договор для звонков юриков добавляется пойнт с port_from="operator_id".
Этакий last resort point :)
Но чтобы такая схема работала, нужно поменять порядок поиска пойнтов, иначе вся наработка будет выставляться на этот пойнт.

Можете добавить в конфиге модуля phone что-то типа point.find.mode=0|1 ?
0 - сначала port_from, потом номер (по-умолчанию)
1 - сначала номер, потом port_from

v 5.2

Изображение

Автор:  stark [ 03 фев 2015, 15:37 ]
Заголовок сообщения:  Re: Порядок поиска пойнта

добавил в TODO.

Автор:  Cromeshnic [ 03 фев 2015, 16:01 ]
Заголовок сообщения:  Re: Порядок поиска пойнта (CRM)

Спасибо.

Автор:  Cromeshnic [ 27 мар 2015, 08:32 ]
Заголовок сообщения:  Re: Порядок поиска пойнта (CRM)

Any progress?

Автор:  grifin [ 30 мар 2015, 16:47 ]
Заголовок сообщения:  Re: Порядок поиска пойнта

ТС, а зачем вам отдельно юрики отдельно физики ?

Автор:  Phricker [ 30 мар 2015, 17:37 ]
Заголовок сообщения:  Re: Порядок поиска пойнта (CRM)

Потому что юрикам как минимум + 18%

Автор:  Cromeshnic [ 30 мар 2015, 21:26 ]
Заголовок сообщения:  Re: Порядок поиска пойнта (CRM)

Субоператору удобно получать 2 счёта отдельно по своим юрикам, отдельно по физикам.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/