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 @@
],
"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"
:
[
"только быстро"
,
...
...
app/main.dsl
View file @
3c35767
...
...
@@ -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
...
...
@@ -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 @@
{
"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
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