Commit 3c357673 by Kulkova

изменения в сценарии

1 parent 54eceaaf
......@@ -627,7 +627,14 @@
],
"excludes": [
"какая фишку сервиса",
"действующих"
"действующих",
"по какой организации звоните",
"а по какой организации",
"какой именно организации",
"нет я говорю по какой организации говорите",
"какую компанию вы имеете в виду",
"вы по какой это по какому слышу вас",
"вы по какой компании"
]
},
"city_address": {
......@@ -891,6 +898,67 @@
"а что с ней не так"
]
},
"write_number":{
"includes": [
"запишите номер",
"телефон запишите",
"давайте я вам телефон продиктую",
"сейчас давайте подскажу телефончик",
"позвоните по номеру",
"записывайте",
"на дргуом",
"на другой",
"ну записывает",
"к руководителю арсен артемович запишите номер телефона",
"да давайте я вам скажу запишите номер",
"давайте вам кредит",
"давайте дам вам номер"
],
"excludes": [
"что что по поводу кто во первых алло какая компания",
"позвоните"
]
},
"will_send_your_number":{
"includes":[
"давайте я передам ваш контакт",
"я могу передать ваш номер",
"это не ко мне давайте я ваши контакты передам",
"я передам ответственному сотруднику ваши контакты",
"давайте я ваш телфон дам главному администратору",
"могу я передать ваш номер",
"мы сами с вами свяжемся",
"он вам сам перезвонит",
"оставьте ваши контакты я передам",
"по какому номеру можно с вами связаться",
"если будет интересно вам обязательно перезвонят",
"а можете оставить номер телефона вам перезвоним"
]
},
"what_company_call":{
"includes":[
"по какой организации звоните",
"а по какой организации",
"какой именно организации",
"нет я говорю по какой организации говорите",
"какую компанию вы имеете в виду",
"вы по какой это по какому слышу вас",
"вы по какой компании"
],
"excludes": [
"добрый день на чем я",
"какой центр",
"нет сервис сам аналитики маркет поясов да удобно послышалось да"
]
},
"ya_b":{
"includes":[
"вы про яндекс бизнес",
"это яндекс бизнес",
"яндекс бизнес",
"вы из яндекс бизнес"
]
},
"fastonly": {
"includes": [
"только быстро",
......
......@@ -106,7 +106,7 @@ node cantalk
transitions
{
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") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
what_question: goto presentation on #messageHasIntent("what_question");
cant_talk: goto letme_40sec on #messageHasAnyIntent(["cant_talk_rn", "call_later", "decline", "potential_call_later"]);
//time: goto presentation on timeout 5000;
......@@ -170,7 +170,7 @@ node letme_40sec
transitions
{
positive: goto presentation on #messageHasAnyIntent(["accept", "fastonly", "agree", "what_question"]) || #messageHasSentiment("positive");
negative: goto call_later on #messageHasAnyIntent(["decline", "not_interested"]) || #messageHasSentiment("negative");
negative: goto call_later on #messageHasAnyIntent(["decline", "not_interested"]) || #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -189,8 +189,8 @@ node yandex_guaranteed
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]) || #messageHasSentiment("positive");
negative: goto decline on #messageHasAnyIntent(["decline", "not_interested"]) || #messageHasSentiment("negative");
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]) || #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto decline on #messageHasAnyIntent(["decline", "not_interested"]) || #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -355,8 +355,8 @@ digression what_company
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]) || #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
......@@ -394,8 +394,8 @@ digression who_are_you
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -423,8 +423,8 @@ digression city_address
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -452,8 +452,8 @@ digression what_price
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -482,8 +482,8 @@ digression send_on_mail
transitions
{
call_later: goto call_later on #messageHasAnyIntent(["cant_talk_rn", "call_later"]) && !#messageHasAnyIntent(["accept", "agree", "not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -511,8 +511,8 @@ digression guarantee
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -539,8 +539,8 @@ digression where_number
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -568,8 +568,8 @@ digression what_conditions
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -597,8 +597,8 @@ digression what_service
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -626,8 +626,8 @@ digression what_difference
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -655,8 +655,8 @@ digression already_using
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -684,8 +684,8 @@ digression not_social
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -713,8 +713,8 @@ digression our_site
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -742,8 +742,8 @@ digression alternatives
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"])|| #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
......@@ -812,9 +812,9 @@ digression forhowlong
}
transitions
{
what_question: goto presentation on #messageHasIntent("what_question");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
positive: goto last_word on true && !#messageHasAnyIntent(["not_interested", "decline"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
}
onexit
......@@ -843,9 +843,9 @@ digression when_call
}
transitions
{
what_question: goto presentation on #messageHasIntent("what_question");
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
positive: goto last_word on true && !#messageHasAnyIntent(["not_interested", "decline"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
}
onexit
......@@ -860,3 +860,108 @@ digression when_call
}
}
digression write_number
{
conditions { on #messageHasIntent("write_number"); }
do
{
$cjm.push("write_number_dig");
digression disable { write_number };
#say("write_number", repeatMode: "ignore");
#setVadPauseLength(2);
wait*;
}
transitions
{
answer: goto positive_end on true;
}
onexit
{
answer: do {
set $conversation_result = "согласие перезвонить";
}
}
}
digression will_send_your_number
{
conditions { on #messageHasIntent("will_send_your_number"); }
do
{
$cjm.push("will_send_your_number_dig");
digression disable { will_send_your_number };
#say("will_send_your_number", repeatMode: "ignore");
#setVadPauseLength(2);
wait*;
}
transitions
{
answer: goto positive_end on true;
}
onexit
{
answer: do {
set $conversation_result = "согласие перезвонить";
}
}
}
digression what_company_call
{
conditions { on #messageHasIntent("what_company_call"); }
do
{
$cjm.push("what_company_call_dig");
digression disable { what_company_call };
#say("what_company_call", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock();
wait*;
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree", "interesterd"]) || #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto decline on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
positive: do {
set $conversation_result = "согласие";
}
negative: do {
set $conversation_result = "отказ";
}
}
}
digression ya_b
{
conditions { on #messageHasIntent("ya_b"); }
do
{
$cjm.push("ya_b_dig");
digression disable { ya_b };
#say("ya_b", repeatMode: "ignore");
var result = blockcall SkipMessagesBlock();
wait*;
}
transitions
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree", "interesterd"]) || #messageHasSentiment("positive") && !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative");
negative: goto decline on #messageHasAnyIntent(["not_interested", "decline"])|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"]);
}
onexit
{
positive: do {
set $conversation_result = "согласие";
}
negative: do {
set $conversation_result = "отказ";
}
}
}
\ No newline at end of file
......@@ -225,6 +225,26 @@
{
"text": "Ага, спасибо, до свидания."
}
],
"write_number": [
{
"text": "Да, продиктуйте - запишу, еще подскажите имя и должность сотрудника, пожалуйста"
}
],
"will_send_your_number": [
{
"text": "Я звоню с многоканального номера, продиктуйте, пожалуйста, на какой номер вам перезвонить и как зовут человека с кем можно пообщаться."
}
],
"what_company_call": [
{
"text": "Честно говоря, я не могу посмотреть, что за организация, так устроено у нас. Вам интересно привлечение новых клиентов?"
}
],
"ya_b": [
{
"text": "Да, именно о нем, нужно, чтобы менеджер с вами связался и подробнее рассказал по условиям, хорошо?"
}
]
},
"types": {},
......@@ -262,7 +282,11 @@
"yes_i_am_a_robot": {},
"forhowlong": {},
"when_call": {},
"positive_end": {}
"positive_end": {},
"write_number": {},
"will_send_your_number": {},
"what_company_call": {}
}
}
}
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!