Commit f0d5e076 by Полина Бел

правки по отчету

1 parent c9cd8191
...@@ -72,7 +72,8 @@ ...@@ -72,7 +72,8 @@
"там будет", "там будет",
"да иди ты катя", "да иди ты катя",
"спасибо", "спасибо",
"пока нет не сегодня не сейчас точно" "пока нет не сегодня не сейчас точно",
"ну расскажите про условия"
] ]
}, },
"decline": { "decline": {
...@@ -147,7 +148,8 @@ ...@@ -147,7 +148,8 @@
"ну почему бы нет", "ну почему бы нет",
"да алло", "да алло",
"присылайте скорее", "присылайте скорее",
"я уже не интересует спасибо" "я уже не интересует спасибо",
"ой знаете ровно я не принимаю никаких решение вы не туда позвонили"
] ]
}, },
"not_sure": { "not_sure": {
...@@ -493,6 +495,53 @@ ...@@ -493,6 +495,53 @@
"компания кофе хар здравствуйте" "компания кофе хар здравствуйте"
] ]
}, },
"where_number": {
"includes": [
"откуда у вас мой номер",
"где вы взяли этот номер",
"откуда у вас этот номер",
"кто вам дал мой номер",
"откуда вы взяли этот номер",
"откуда вас мой номер",
"ну где вы нашли на вконтакте",
"где вы нашли мою вконтакте",
"я не знаю откуда вы вообще знаете вы кому звоните",
"откуда у вас мой номер телефона вы вообще знаете вы вы кому звоните",
"ну где вы нашли на вконтакте",
"где вы нашли мою вконтакте",
"откуда у вас мой номер",
"откуда вы взяли мой номер",
"где вы взяли мой номер",
"ну у меня возникла абсолютно первый и главный вопрос откуда вы произвели партию моего контакта",
"откуда вы испортили мой контакт",
"откуда вы из портфеля мой контактный номер",
"откуда у вас мой номер телефона",
"мне просто интересно я как бы без претензий просто где вы взяли мои контакты",
"откуда контакты",
"откуда у вас мои контакты",
"нет таких здесь нет вы номер правильно набрали",
"нет таких здесь нет вы номер правильно надрали",
"и какой номер набирали",
"откуда мой номер у вас"
],
"excludes": [
"а что вы хотели кого вам",
"а с кем я разговариваю понятно",
"это ясно а с кем я разговариваю"
]
},
"where_call": {
"includes": [
"а вы куда звоните кому",
"ну и куда вы набираете ну куда вот вы куда вы куда набираете",
"а ты сейчас предлагаете что то кредит звонить ладно здравствуйте напасть на какой телефон звоните что там предлагаете вы кому звоните вообще вы откуда информацию на телефон взяли позвонить",
"как вы сказали кому вы звоните"
],
"excludes": [
"а что вы хотели кого вам",
"давайте фиксируемую а куда ехать надо"
]
},
"what_company": { "what_company": {
"includes": [ "includes": [
"да я видела звонили вы рекламную компанию какую представляете", "да я видела звонили вы рекламную компанию какую представляете",
...@@ -522,7 +571,8 @@ ...@@ -522,7 +571,8 @@
"корпоративный чего", "корпоративный чего",
"кто корпоративный кто", "кто корпоративный кто",
"компания как называется оперативный как", "компания как называется оперативный как",
"что же мне тверская" "что же мне тверская",
"какая компания повторите еще раз"
], ],
"excludes": [ "excludes": [
"какая фишку сервиса", "какая фишку сервиса",
...@@ -560,7 +610,8 @@ ...@@ -560,7 +610,8 @@
"На емейл отправьте", "На емейл отправьте",
"Кидай на почту, потом посмотрю", "Кидай на почту, потом посмотрю",
"Отправляй на емейл", "Отправляй на емейл",
"На электронку кидай" "На электронку кидай",
"а давайте отправите предложение на почту"
], ],
"excludes": [ "excludes": [
...@@ -584,7 +635,8 @@ ...@@ -584,7 +635,8 @@
"что от меня требуется", "что от меня требуется",
"на каких условиях", "на каких условиях",
"как что происходить будет", "как что происходить будет",
"условия то какие" "условия то какие",
"ну расскажите про условия"
], ],
"excludes": [ "excludes": [
...@@ -669,7 +721,8 @@ ...@@ -669,7 +721,8 @@
"это не ко мне", "это не ко мне",
"я этим не занимаюсь", "я этим не занимаюсь",
"вам нужен другой человек", "вам нужен другой человек",
"по этому вопросу не ко мне" "по этому вопросу не ко мне",
"ой знаете ровно я не принимаю никаких решение вы не туда позвонили"
], ],
"excludes": [ "excludes": [
......
...@@ -67,7 +67,35 @@ node caller_id ...@@ -67,7 +67,35 @@ node caller_id
// Запоминаем временной штамп перед самой первой репликой // Запоминаем временной штамп перед самой первой репликой
set $conversation_begin = #getCurrentTime(); set $conversation_begin = #getCurrentTime();
if(#say("first_hello", interruptible:true, options:
{
interruptConditions:["robot_marker", "answering_machine"]
}
))
var result = blockcall SkipMessagesBlock();
wait *;
}
transitions
{
bot: goto its_machine on #messageHasIntent("robot_marker") || #messageHasIntent("answering_machine");
neitral: goto cantalk on true;
time: goto cantalk on timeout 500;
}
onexit
{
bot: do
{
set $conversation_result = "автоответчик";
}
}
}
node cantalk
{
do
{
$cjm.push("cantalk");
if (#say("greetings", interruptible: true, options: { interruptConditions: ["robot_marker", "answering_machine"], repeatMode: "ignore" })) if (#say("greetings", interruptible: true, options: { interruptConditions: ["robot_marker", "answering_machine"], repeatMode: "ignore" }))
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -77,7 +105,7 @@ node caller_id ...@@ -77,7 +105,7 @@ node caller_id
bot: goto its_machine on #messageHasAnyIntent(["robot_marker", "answering_machine"]); bot: goto its_machine on #messageHasAnyIntent(["robot_marker", "answering_machine"]);
positive: goto presentation on #messageHasAnyIntent(["accept" ,"agree"]) || #messageHasSentiment("positive"); positive: goto presentation on #messageHasAnyIntent(["accept" ,"agree"]) || #messageHasSentiment("positive");
what_question: goto presentation on #messageHasIntent("what_question"); what_question: goto presentation on #messageHasIntent("what_question");
cant_talk: goto letme_40sec on #messageHasAnyIntent(["cant_talk_rn", "call_later", "decline"]); cant_talk: goto letme_40sec on #messageHasAnyIntent(["cant_talk_rn", "call_later", "decline", "potential_call_later"]);
time: goto presentation on timeout 5000; time: goto presentation on timeout 5000;
} }
onexit onexit
...@@ -85,6 +113,27 @@ node caller_id ...@@ -85,6 +113,27 @@ node caller_id
bot: do bot: do
{ {
set $conversation_result = "автоответчик"; set $conversation_result = "автоответчик";
digression disable {wait_answer, machine};
}
positive: do
{
set $conversation_result = "";
digression disable {wait_answer, machine};
}
what_question: do
{
set $conversation_result = "";
digression disable {wait_answer, machine};
}
cant_talk: do
{
set $conversation_result = "перезвонить";
digression disable {wait_answer, machine};
}
time: do
{
set $conversation_result = "";
digression disable {wait_answer, machine};
} }
} }
} }
...@@ -95,7 +144,7 @@ node presentation ...@@ -95,7 +144,7 @@ node presentation
{ {
$cjm.push("presentation"); $cjm.push("presentation");
if (#say("presentation", interruptible: true, options: {repeatMode: "short" })) if (#say("presentation", interruptible: true, options: {repeatMode: "short"}))
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
} }
...@@ -115,8 +164,6 @@ node letme_40sec ...@@ -115,8 +164,6 @@ node letme_40sec
do do
{ {
$cjm.push("letme_40sec"); $cjm.push("letme_40sec");
digression disable {wait_answer, machine};
#say("letme_40sec"); #say("letme_40sec");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait*; wait*;
...@@ -128,7 +175,9 @@ node letme_40sec ...@@ -128,7 +175,9 @@ node letme_40sec
} }
onexit onexit
{ {
positive: do {
set $conversation_result = "";
}
} }
} }
...@@ -182,9 +231,7 @@ node last_word ...@@ -182,9 +231,7 @@ node last_word
do do
{ {
$cjm.push("last_word"); $cjm.push("last_word");
#say("last_word");
if (#say("last_word", repeatMode: "ignore"))
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
} }
...@@ -223,9 +270,7 @@ node decline ...@@ -223,9 +270,7 @@ node decline
do do
{ {
$cjm.push("decline"); $cjm.push("decline");
#say("decline"); #say("decline");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
goto do_before_exit; goto do_before_exit;
} }
...@@ -291,12 +336,12 @@ digression what_company ...@@ -291,12 +336,12 @@ digression what_company
var counter = 0; var counter = 0;
var resetOnRecognized=false; var resetOnRecognized=false;
var responses: Phrases[] = ["who_are_you"]; var responses: Phrases[] = ["company"];
do do
{ {
$cjm.push("what_company_dig"); $cjm.push("what_company_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
if (digression.what_company.counter == digression.what_company.retriesLimit) if (digression.what_company.counter == digression.what_company.retriesLimit)
{ {
digression disable { what_company }; digression disable { what_company };
...@@ -319,6 +364,34 @@ digression what_company ...@@ -319,6 +364,34 @@ digression what_company
} }
} }
digression who_are_you
{
conditions { on #messageHasAnyIntent(["who_are_you"]); }
var retriesLimit = 2;
var counter = 0;
var resetOnRecognized=false;
var responses: Phrases[] = ["who_are_you"];
do
{
$cjm.push("who_are_you_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
for (var item in digression.who_are_you.responses)
{
#say(item, repeatMode: "ignore");
}
#repeat("short");
var result = blockcall SkipMessagesBlock();
return;
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
}
}
digression city_address digression city_address
{ {
conditions { on #messageHasIntent("city_address"); } conditions { on #messageHasIntent("city_address"); }
...@@ -326,9 +399,8 @@ digression city_address ...@@ -326,9 +399,8 @@ digression city_address
do do
{ {
$cjm.push("city_address_dig"); $cjm.push("city_address_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { city_address }; digression disable { city_address };
#say("city_address", repeatMode: "ignore"); #say("city_address", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -351,9 +423,8 @@ digression what_price ...@@ -351,9 +423,8 @@ digression what_price
do do
{ {
$cjm.push("what_price_dig"); $cjm.push("what_price_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { what_price }; digression disable { what_price };
#say("what_price", repeatMode: "ignore"); #say("what_price", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -376,9 +447,8 @@ digression send_on_mail ...@@ -376,9 +447,8 @@ digression send_on_mail
do do
{ {
$cjm.push("send_on_mail_dig"); $cjm.push("send_on_mail_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { send_on_mail }; digression disable { send_on_mail };
#say("send_on_mail", repeatMode: "ignore"); #say("send_on_mail", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -401,9 +471,8 @@ digression guarantee ...@@ -401,9 +471,8 @@ digression guarantee
do do
{ {
$cjm.push("guarantee_dig"); $cjm.push("guarantee_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { guarantee }; digression disable { guarantee };
#say("guarantee", repeatMode: "ignore"); #say("guarantee", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -419,6 +488,30 @@ digression guarantee ...@@ -419,6 +488,30 @@ digression guarantee
} }
} }
digression where_number
{
conditions { on #messageHasAnyIntent(["where_call", "where_number", "where_did_you_get_my_number"]); }
do
{
$cjm.push("where_number_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { where_number };
#say("where_number", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock();
wait *;
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
}
onexit
{
}
}
digression what_conditions digression what_conditions
{ {
conditions { on #messageHasIntent("what_conditions"); } conditions { on #messageHasIntent("what_conditions"); }
...@@ -426,9 +519,8 @@ digression what_conditions ...@@ -426,9 +519,8 @@ digression what_conditions
do do
{ {
$cjm.push("what_conditions_dig"); $cjm.push("what_conditions_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { what_conditions }; digression disable { what_conditions };
#say("what_conditions", repeatMode: "ignore"); #say("what_conditions", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -451,9 +543,8 @@ digression what_service ...@@ -451,9 +543,8 @@ digression what_service
do do
{ {
$cjm.push("what_service_dig"); $cjm.push("what_service_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { what_service }; digression disable { what_service };
#say("what_service", repeatMode: "ignore"); #say("what_service", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -476,9 +567,8 @@ digression what_difference ...@@ -476,9 +567,8 @@ digression what_difference
do do
{ {
$cjm.push("what_difference_dig"); $cjm.push("what_difference_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { what_difference }; digression disable { what_difference };
#say("what_difference", repeatMode: "ignore"); #say("what_difference", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -501,9 +591,8 @@ digression already_using ...@@ -501,9 +591,8 @@ digression already_using
do do
{ {
$cjm.push("already_using_dig"); $cjm.push("already_using_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { already_using }; digression disable { already_using };
#say("already_using", repeatMode: "ignore"); #say("already_using", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -526,9 +615,8 @@ digression not_social ...@@ -526,9 +615,8 @@ digression not_social
do do
{ {
$cjm.push("not_social_dig"); $cjm.push("not_social_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { not_social }; digression disable { not_social };
#say("not_social", repeatMode: "ignore"); #say("not_social", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -551,9 +639,8 @@ digression our_site ...@@ -551,9 +639,8 @@ digression our_site
do do
{ {
$cjm.push("our_site_dig"); $cjm.push("our_site_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { our_site }; digression disable { our_site };
#say("our_site", repeatMode: "ignore"); #say("our_site", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -576,9 +663,8 @@ digression alternatives ...@@ -576,9 +663,8 @@ digression alternatives
do do
{ {
$cjm.push("alternatives_dig"); $cjm.push("alternatives_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = ""; }
digression disable { alternatives }; digression disable { alternatives };
#say("alternatives", repeatMode: "ignore"); #say("alternatives", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock(); var result = blockcall SkipMessagesBlock();
wait *; wait *;
...@@ -595,25 +681,44 @@ digression alternatives ...@@ -595,25 +681,44 @@ digression alternatives
} }
// Дигрессии с негативным исходом // Дигрессии с негативным исходом
digression refusenik digression closed
{ {
conditions { on #messageHasAnyIntent(["not_lpr", "closed"]); } conditions { on #messageHasAnyIntent(["closed"]); }
do do
{ {
$cjm.push("refusenik_dig"); $cjm.push("closed_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = "закрыт"; }
digression disable { refusenik }; digression disable { closed };
#say("closed");
var result = blockcall SkipMessagesBlock(); goto do_before_exit;
goto decline;
} }
transitions transitions
{ {
decline: goto decline; do_before_exit: goto do_before_exit;
} }
onexit onexit
{ {
} }
} }
digression not_lpr
{
conditions { on #messageHasIntent("not_lpr"); }
do
{
$cjm.push("not_lpr_dig");
if ($conversation_result == "Нет ответа") {set $conversation_result = "не лпр"; }
digression disable { not_lpr };
#say("not_lpr", repeatMode: "ignore");
goto do_before_exit;
}
transitions
{
do_before_exit: goto do_before_exit;
}
onexit
{}
}
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
"random": [ "random": [
[ [
{ {
"text": "Алло, день добрый." "text": "Алло"
} }
], ],
[ [
...@@ -26,7 +26,11 @@ ...@@ -26,7 +26,11 @@
] ]
] ]
}, },
"first_hello": [
{
"text": "Ало, день добрый"
}
],
"greetings": [ "greetings": [
{ {
"text": "Это Денис, агентство Р-брокер, мы официальные партнёры Яндекса, я насчёт профиля вашей организации на Яндекс.Картах, удобно говорить?" "text": "Это Денис, агентство Р-брокер, мы официальные партнёры Яндекса, я насчёт профиля вашей организации на Яндекс.Картах, удобно говорить?"
...@@ -46,7 +50,7 @@ ...@@ -46,7 +50,7 @@
}, },
"last_word": [ "last_word": [
{ {
"text": "Хорошо, я передам всё менеджеру, он вам перезвонит и подробней проконсультирует." "text": "Хорошо, я передам всё менеджеру, он вам перезвонит и подробней проконсультирует. Спасибо, досвидания"
} }
], ],
"acception": [ "acception": [
...@@ -82,18 +86,16 @@ ...@@ -82,18 +86,16 @@
} }
], ],
"who_are_you": { "who_are_you": [
"first": [
{ {
"text": "Меня зовут Денис, агентство ЭР-брокер, партнёры Яндекса. Мы представляем инструмент для автоматизации рекламы на картах, - Яндекс подписку, которая позволяет привлекать новых клиентов. Подробней можно как раз с нашим экспертом обсудить, вам было бы интересно?" "text": "Меня зовут Денис, агентство ЭР-брокер, партнёры Яндекса. Мы представляем инструмент для автоматизации рекламы на картах, - Яндекс подписку, которая позволяет привлекать новых клиентов. Подробней можно как раз с нашим экспертом обсудить, вам было бы интересно?"
} }
], ],
"short": [ "company": [
{ {
"text": "Агентство Р-брокер, мы официальные партнёры Яндекса. представляем инструмент для автоматизации рекламы на картах, - Яндекс подписку, которая позволяет привлекать новых клиентов. Подробней можно как раз с нашим экспертом обсудить, вам было бы интересно?" "text": "Агентство Р-брокер, мы официальные партнёры Яндекса. представляем инструмент для автоматизации рекламы на картах, - Яндекс подписку, которая позволяет привлекать новых клиентов. Подробней можно как раз с нашим экспертом обсудить, вам было бы интересно?"
} }
] ],
},
"city_address": [ "city_address": [
{ {
"text": "Наш главный офис находится в Москве, а так мы работаем онлайн по всей России. Мы официальные партнёры Яндекса. Представляем инструмент для автоматизации рекламы на картах, - Яндекс подписку, которая позволяет привлекать новых клиентов. Подробней можно как раз с нашим экспертом обсудить, вам было бы интересно?" "text": "Наш главный офис находится в Москве, а так мы работаем онлайн по всей России. Мы официальные партнёры Яндекса. Представляем инструмент для автоматизации рекламы на картах, - Яндекс подписку, которая позволяет привлекать новых клиентов. Подробней можно как раз с нашим экспертом обсудить, вам было бы интересно?"
...@@ -114,6 +116,21 @@ ...@@ -114,6 +116,21 @@
"text": "Количество привлекаемых клиентов будет отображено в договоре так как Яндекс гарантирует поток заинтересованных клиентов. Давайте я ваш контакт передам менеджеру, он обо всём расскажет, хорошо?" "text": "Количество привлекаемых клиентов будет отображено в договоре так как Яндекс гарантирует поток заинтересованных клиентов. Давайте я ваш контакт передам менеджеру, он обо всём расскажет, хорошо?"
} }
], ],
"not_lpr": [
{
"text": "Понял вас. Тогда извините, что потревожил. До свидания!"
}
],
"closed": [
{
"text": "Я вас поняла. Спасибо, что уделили время! До свидания"
}
],
"where_number": [
{
"text": "А мы ваш номер нашли на Яндекс Картах, вот решили предложить наши услуги. мы официальные партнёры Яндекса. представляем инструмент для автоматизации рекламы на картах, - Яндекс подписку, которая позволяет привлекать новых клиентов. Подробней можно как раз с нашим экспертом обсудить, вам было бы интересно?"
}
],
"what_conditions": [ "what_conditions": [
{ {
"text": "Более подробно про все условия сможет расскажет менеджер, в любом случае эта бесплатная консультация. Давайте я передам информацию менеджеру и он вам наберет, хорошо?" "text": "Более подробно про все условия сможет расскажет менеджер, в любом случае эта бесплатная консультация. Давайте я передам информацию менеджеру и он вам наберет, хорошо?"
...@@ -213,10 +230,13 @@ ...@@ -213,10 +230,13 @@
"letme_40sec": {}, "letme_40sec": {},
"call_later": {}, "call_later": {},
"who_are_you": {}, "who_are_you": {},
"company": {},
"city_address": {}, "city_address": {},
"what_price": {}, "what_price": {},
"send_on_mail": {}, "send_on_mail": {},
"guarantee": {}, "guarantee": {},
"not_lpr": {},
"where_number": {},
"what_conditions": {}, "what_conditions": {},
"what_service": {}, "what_service": {},
"what_difference": {}, "what_difference": {},
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!