Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Xander Fox
/
yandex-business-work
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 3c357673
authored
Aug 09, 2023
by
Kulkova
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
изменения в сценарии
1 parent
54eceaaf
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
237 additions
and
38 deletions
app/intents.json
app/main.dsl
app/phrasemap.json
app/intents.json
View file @
3c35767
...
@@ -627,7 +627,14 @@
...
@@ -627,7 +627,14 @@
],
],
"excludes"
:
[
"excludes"
:
[
"какая фишку сервиса"
,
"какая фишку сервиса"
,
"действующих"
"действующих"
,
"по какой организации звоните"
,
"а по какой организации"
,
"какой именно организации"
,
"нет я говорю по какой организации говорите"
,
"какую компанию вы имеете в виду"
,
"вы по какой это по какому слышу вас"
,
"вы по какой компании"
]
]
},
},
"city_address"
:
{
"city_address"
:
{
...
@@ -891,6 +898,67 @@
...
@@ -891,6 +898,67 @@
"а что с ней не так"
"а что с ней не так"
]
]
},
},
"write_number"
:{
"includes"
:
[
"запишите номер"
,
"телефон запишите"
,
"давайте я вам телефон продиктую"
,
"сейчас давайте подскажу телефончик"
,
"позвоните по номеру"
,
"записывайте"
,
"на дргуом"
,
"на другой"
,
"ну записывает"
,
"к руководителю арсен артемович запишите номер телефона"
,
"да давайте я вам скажу запишите номер"
,
"давайте вам кредит"
,
"давайте дам вам номер"
],
"excludes"
:
[
"что что по поводу кто во первых алло какая компания"
,
"позвоните"
]
},
"will_send_your_number"
:{
"includes"
:[
"давайте я передам ваш контакт"
,
"я могу передать ваш номер"
,
"это не ко мне давайте я ваши контакты передам"
,
"я передам ответственному сотруднику ваши контакты"
,
"давайте я ваш телфон дам главному администратору"
,
"могу я передать ваш номер"
,
"мы сами с вами свяжемся"
,
"он вам сам перезвонит"
,
"оставьте ваши контакты я передам"
,
"по какому номеру можно с вами связаться"
,
"если будет интересно вам обязательно перезвонят"
,
"а можете оставить номер телефона вам перезвоним"
]
},
"what_company_call"
:{
"includes"
:[
"по какой организации звоните"
,
"а по какой организации"
,
"какой именно организации"
,
"нет я говорю по какой организации говорите"
,
"какую компанию вы имеете в виду"
,
"вы по какой это по какому слышу вас"
,
"вы по какой компании"
],
"excludes"
:
[
"добрый день на чем я"
,
"какой центр"
,
"нет сервис сам аналитики маркет поясов да удобно послышалось да"
]
},
"ya_b"
:{
"includes"
:[
"вы про яндекс бизнес"
,
"это яндекс бизнес"
,
"яндекс бизнес"
,
"вы из яндекс бизнес"
]
},
"fastonly"
:
{
"fastonly"
:
{
"includes"
:
[
"includes"
:
[
"только быстро"
,
"только быстро"
,
...
...
app/main.dsl
View file @
3c35767
...
@@ -106,7 +106,7 @@ node cantalk
...
@@ -106,7 +106,7 @@ node cantalk
transitions
transitions
{
{
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")
&& !#messageHasAnyIntent(["not_interested", "decline"]) && !#messageHasSentiment("negative")
;
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", "potential_call_later"]);
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;
...
@@ -170,7 +170,7 @@ node letme_40sec
...
@@ -170,7 +170,7 @@ node letme_40sec
transitions
transitions
{
{
positive: goto presentation on #messageHasAnyIntent(["accept", "fastonly", "agree", "what_question"]) || #messageHasSentiment("positive");
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
onexit
{
{
...
@@ -189,8 +189,8 @@ node yandex_guaranteed
...
@@ -189,8 +189,8 @@ node yandex_guaranteed
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]) || #messageHasSentiment("positive");
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");
negative: goto decline on #messageHasAnyIntent(["decline", "not_interested"]) || #messageHasSentiment("negative")
&& !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -355,8 +355,8 @@ digression what_company
...
@@ -355,8 +355,8 @@ digression what_company
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
...
@@ -394,8 +394,8 @@ digression who_are_you
...
@@ -394,8 +394,8 @@ digression who_are_you
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -423,8 +423,8 @@ digression city_address
...
@@ -423,8 +423,8 @@ digression city_address
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -452,8 +452,8 @@ digression what_price
...
@@ -452,8 +452,8 @@ digression what_price
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -482,8 +482,8 @@ digression send_on_mail
...
@@ -482,8 +482,8 @@ digression send_on_mail
transitions
transitions
{
{
call_later: goto call_later on #messageHasAnyIntent(["cant_talk_rn", "call_later"]) && !#messageHasAnyIntent(["accept", "agree", "not_interested", "decline"]);
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"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -511,8 +511,8 @@ digression guarantee
...
@@ -511,8 +511,8 @@ digression guarantee
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -539,8 +539,8 @@ digression where_number
...
@@ -539,8 +539,8 @@ digression where_number
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -568,8 +568,8 @@ digression what_conditions
...
@@ -568,8 +568,8 @@ digression what_conditions
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -597,8 +597,8 @@ digression what_service
...
@@ -597,8 +597,8 @@ digression what_service
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -626,8 +626,8 @@ digression what_difference
...
@@ -626,8 +626,8 @@ digression what_difference
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -655,8 +655,8 @@ digression already_using
...
@@ -655,8 +655,8 @@ digression already_using
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -684,8 +684,8 @@ digression not_social
...
@@ -684,8 +684,8 @@ digression not_social
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -713,8 +713,8 @@ digression our_site
...
@@ -713,8 +713,8 @@ digression our_site
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -742,8 +742,8 @@ digression alternatives
...
@@ -742,8 +742,8 @@ digression alternatives
}
}
transitions
transitions
{
{
positive: goto last_word on #messageHasAnyIntent(["accept", "agree"]);
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"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"])
|| #messageHasSentiment("negative") && !#messageHasSentiment("positive") && !#messageHasAnyIntent(["accept", "agree"])
;
}
}
onexit
onexit
{
{
...
@@ -812,9 +812,9 @@ digression forhowlong
...
@@ -812,9 +812,9 @@ digression forhowlong
}
}
transitions
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"]);
positive: goto last_word on true && !#messageHasAnyIntent(["not_interested", "decline"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
}
}
onexit
onexit
...
@@ -843,9 +843,9 @@ digression when_call
...
@@ -843,9 +843,9 @@ digression when_call
}
}
transitions
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"]);
positive: goto last_word on true && !#messageHasAnyIntent(["not_interested", "decline"]);
negative: goto yandex_guaranteed on #messageHasAnyIntent(["not_interested", "decline"]);
}
}
onexit
onexit
...
@@ -859,4 +859,109 @@ digression when_call
...
@@ -859,4 +859,109 @@ 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
app/phrasemap.json
View file @
3c35767
...
@@ -225,6 +225,26 @@
...
@@ -225,6 +225,26 @@
{
{
"text"
:
"Ага, спасибо, до свидания."
"text"
:
"Ага, спасибо, до свидания."
}
}
],
"write_number"
:
[
{
"text"
:
"Да, продиктуйте - запишу, еще подскажите имя и должность сотрудника, пожалуйста"
}
],
"will_send_your_number"
:
[
{
"text"
:
"Я звоню с многоканального номера, продиктуйте, пожалуйста, на какой номер вам перезвонить и как зовут человека с кем можно пообщаться."
}
],
"what_company_call"
:
[
{
"text"
:
"Честно говоря, я не могу посмотреть, что за организация, так устроено у нас. Вам интересно привлечение новых клиентов?"
}
],
"ya_b"
:
[
{
"text"
:
"Да, именно о нем, нужно, чтобы менеджер с вами связался и подробнее рассказал по условиям, хорошо?"
}
]
]
},
},
"types"
:
{},
"types"
:
{},
...
@@ -262,7 +282,11 @@
...
@@ -262,7 +282,11 @@
"yes_i_am_a_robot"
:
{},
"yes_i_am_a_robot"
:
{},
"forhowlong"
:
{},
"forhowlong"
:
{},
"when_call"
:
{},
"when_call"
:
{},
"positive_end"
:
{}
"positive_end"
:
{},
"write_number"
:
{},
"will_send_your_number"
:
{},
"what_company_call"
:
{}
}
}
}
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment