If

Материал из VXML
Перейти к: навигация, поиск

<if> — элемент <if> (может выступать в коде вместе с элементами <else>, <elseif>) представляет собой условный оператор, который позволяет выполнять операции, находящиеся между тегами <if> и </if>, при выполнении условия cond.

Синтаксис

<if cond = "CDATA" >

Логическая операция Традиционная запись Запись на языке ECMAScript
1 Конъюнкция (AND) && &amp; &amp;
2 Дизъюнкция (OR) || ||
3 Меньше < >
4 Больше > <
5 Равно == ==
6 Не равно  !=  !=

Атрибуты

  • cond — условие, при выполнении которого действия, заключенные между тегами <if> и </if> , будут выполнены.
    Необходимость указания: обязательно.

Родители

<block> <catch> <error> <filled> <help> <if> <noinput><nomatch>

Потомки

<assign> <audio><clear> <data> <disconnect> <else> <elseif> <enumerate> <goto> <if> <log> <prompt> <reprompt> <return> <script> <submit> <throw> <value>

Пример

<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU">
 <form id="example">
   <field name="f">          
     <prompt bargein="true" count="1" timeout="3s">    
     Добрый день! Назовите, пожалуйста, фамилию сотрудника, с кем Вас необходимо соединить. 
     Для связи с секретарем скажите: "Секретарь"
     </prompt>  
     <prompt bargein="true" count="2" timeout="6s">          
     Назовите, пожалуйста, фамилию сотрудника, с кем Вас необходимо соединить. 
     Для связи с секретарем скажите: "Секретарь"
     </prompt> 
     <grammar xml:lang="ru-RU" root="main" mode="voice" version="1.0" tag-format="semantics/1.0">
         <rule id="main" scope="public">
           <one-of>  
             <item> Иванов <tag> out.res="отдел продаж" </tag> </item>
             <item> Петров <tag> out.res="отдел сервиса" </tag> </item>
             <item> Сидоров <tag> out.res="отдел продаж" </tag> </item>
             <item> Андреева <tag> out.res="отдел сервиса" </tag> </item>
             <item> Павлова <tag> out.res="отдел продаж" </tag> </item>
             <item> Волжин <tag> out.res="отдел сервиса" </tag> </item>
             <item> Секретарь <tag> out.res="секретарь" </tag> </item>
             <item> Тимофеева <tag> out.res="отдел продаж" </tag> </item>
           </one-of>
         </rule>
     </grammar>
     <noinput> <prompt> Говорите громче! </prompt> <reprompt/> </noinput> 
     <nomatch> <prompt> Не удалось распознать сказанное слово! </prompt> <reprompt/> </nomatch>
     <filled>     
       <prompt>       
         Вы выбрали <value expr="application.lastresult$.utterance"/>. 
       </prompt> 
       <if cond="application.lastresult$.interpretation.res == 'отдел продаж'"> 
             <prompt> Звонок переадресован на отдел продаж. Оставайтесь на линии! </prompt>
       <elseif cond="application.lastresult$.interpretation.res == 'отдел сервиса'"/>
             <prompt> Соединение с отделом сервиса. Пожалуйста, приготовьте номер Вашего договора </prompt>
       <else/>
             <prompt> Перевод звонка на секретаря. Ожидайте ответа! </prompt>
       </if>
     </filled>
   </field>
 </form>
</vxml>



Добавить новый комментарий
Если не хотите писать от анонимного пользователя, зарегистрируйтесь или представьтесь системе.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Статьи
Грамматики
Элементы VXML
Элементы SSML
Инструменты