Для приведение телефона к требуемому формату рекомендуется использовать следующий алгоритм:
- Удалить из полученный строки все не цифровые символы из строки. Выполняется командой установки переменной контекста с применением регулярных выражений и функции C#: new System.Text.RegularExpressions.Regex("[^0-9]").Replace("#System.Text#","")
- В зависимости от длины строки заменить или добавить начальный символ 7 (по необходимости добавить также + перед 7)
- Если длина обработанной строки не равна 11 (12 с плюсом), то вывести сообщение об ошибке и перейти к повторному запросу телефона
Пример json сценариев, выполняющих данные действия, приведен ниже. Данный json необходимо скопировать и далее добавить команды к боту через инструмент вставки.
{
"BotThemeCommands": [
{
"Id": "c260effd-dc34-447f-8d7d-ed590d0536b1",
"BotThemeID": "5efb0830-ddec-4c19-9e48-f8c53a083dbd",
"Template": "new System.Text.RegularExpressions.Regex(\"[^0-9]\").Replace(\"#System.Text#\",\"\")",
"CommandTypeID": 4,
"Title": "SelectedCustomerPhone=System.Text",
"Order": 11430,
"Code": "SelectedCustomerPhone",
"ContextVariableTypeID": 1,
"IsActive": true,
"CallUserMethodID": 1,
"IsLeaveDialog": false,
"CommandSubTypeID": 1,
"Settings": "",
"Description": "new System.Text.RegularExpressions.Regex(\"[^0-9]\").Replace(\"#System.Text#\",\"\")"
},
{
"Id": "07796425-90a2-4b89-a41f-f483c5b80338",
"BotThemeID": "5efb0830-ddec-4c19-9e48-f8c53a083dbd",
"Template": "\"7\" + \"#SelectedCustomerPhone#\".Substring(1)",
"CommandTypeID": 4,
"Title": "SelectedCustomerPhone = \"7\" + \"#SelectedCustomerPhone#\".Substring(1)",
"Order": 11432,
"Code": "SelectedCustomerPhone",
"ContextVariableTypeID": 1,
"IsActive": true,
"CallUserMethodID": 1,
"IsLeaveDialog": false,
"CommandSubTypeID": 1,
"Settings": "",
"Description": ""
},
{
"Id": "55818008-f21c-4144-92f6-097cd6f9612d",
"BotThemeID": "5efb0830-ddec-4c19-9e48-f8c53a083dbd",
"Template": "\"7#SelectedCustomerPhone#\"",
"CommandTypeID": 4,
"Title": "SelectedCustomerPhone = \"7#SelectedCustomerPhone#\"",
"Order": 11433,
"Code": "SelectedCustomerPhone",
"ContextVariableTypeID": 1,
"IsActive": true,
"CallUserMethodID": 1,
"IsLeaveDialog": false,
"CommandSubTypeID": 1,
"Settings": "",
"Description": ""
}
],
"BotConditions": [
{
"Id": "532b28d3-0d7a-44e5-9336-6acb0338cb2a",
"ObjectID": "07796425-90a2-4b89-a41f-f483c5b80338",
"BotConditionTypeID": 5,
"ConditionID": 1,
"Value": "\"#SelectedCustomerPhone#\".Length==11",
"IsNotWorkTime": false
},
{
"Id": "e789917a-4c7f-43c5-8a3c-e4a61ea627a0",
"ObjectID": "55818008-f21c-4144-92f6-097cd6f9612d",
"BotConditionTypeID": 5,
"ConditionID": 1,
"Value": "\"#SelectedCustomerPhone#\".Length==10",
"IsNotWorkTime": false
}
]
}