<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://robotalker.com/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://robotalker.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://robotalker.com/">
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:LoginRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoginRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserId" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SessionId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="tns:LoginResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoginResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionId" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Response">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Error" type="tns:RequestError" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="RequestError">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Unhandled" />
          <s:enumeration value="InvalidRequest" />
          <s:enumeration value="UnknownUser" />
          <s:enumeration value="UnknownSession" />
          <s:enumeration value="SessionExpired" />
          <s:enumeration value="UnknownVoiceType" />
          <s:enumeration value="ExpiredVrfCode" />
          <s:enumeration value="InvalidVrfCode" />
          <s:enumeration value="InvalidRefId" />
          <s:enumeration value="NegativeUnitsCount" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Logout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:LogoutRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LogoutRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request" />
        </s:complexContent>
      </s:complexType>
      <s:element name="LogoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LogoutResult" type="tns:LogoutResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LogoutResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateMessages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:CreateMessagesRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateMessagesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Messages" type="tns:ArrayOfMessage" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Message" nillable="true" type="tns:Message" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Message">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:MessageType" />
          <s:element minOccurs="1" maxOccurs="1" name="Voice" nillable="true" type="tns:VoiceType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MessageType">
        <s:restriction base="s:string">
          <s:enumeration value="Voice" />
          <s:enumeration value="Text" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="VoiceType">
        <s:restriction base="s:string">
          <s:enumeration value="Man" />
          <s:enumeration value="Woman" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreateMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateMessagesResult" type="tns:CreateMessagesResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateMessagesResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Messages" type="tns:ArrayOfMessageInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMessageInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MessageInfo" nillable="true" type="tns:MessageInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MessageInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteMessages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:DeleteMessagesRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteMessagesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Ids" type="tns:ArrayOfInt" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteMessagesResult" type="tns:DeleteMessagesResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteMessagesResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RemovedIds" type="tns:ArrayOfInt" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ScheduleMessages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:ScheduleMessagesRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ScheduleMessagesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ScheduleCallsRequestOfMessage" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ScheduleCallsRequestOfMessage">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DialerNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Message" type="tns:Message" />
              <s:element minOccurs="0" maxOccurs="1" name="VoiceMailMessage" type="tns:Message" />
              <s:element minOccurs="0" maxOccurs="1" name="Recipients" type="tns:ArrayOfMessageRecipientOfMessage" />
              <s:element minOccurs="1" maxOccurs="1" name="ScheduleType" nillable="true" type="tns:CampaignTypes" />
              <s:element minOccurs="1" maxOccurs="1" name="StartTime" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndTime" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Days" nillable="true" type="tns:WeekDays" />
              <s:element minOccurs="1" maxOccurs="1" name="Interval" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Priority" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Confirmation" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMessageRecipientOfMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MessageRecipientOfMessage" nillable="true" type="tns:MessageRecipientOfMessage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MessageRecipientOfMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DialNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="tns:Message" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CampaignTypes">
        <s:restriction base="s:string">
          <s:enumeration value="OneTime" />
          <s:enumeration value="Daily" />
          <s:enumeration value="Weekly" />
          <s:enumeration value="Monthly" />
          <s:enumeration value="Yearly" />
          <s:enumeration value="OnDemand" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="WeekDays">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="None" />
              <s:enumeration value="Sunday" />
              <s:enumeration value="Monday" />
              <s:enumeration value="Tuesday" />
              <s:enumeration value="Wednesday" />
              <s:enumeration value="Thursday" />
              <s:enumeration value="Friday" />
              <s:enumeration value="Saturday" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:element name="ScheduleMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ScheduleMessagesResult" type="tns:ScheduleMessagesResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ScheduleMessagesResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ScheduleCallsResponse">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Message" type="tns:MessageInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="VmMessage" type="tns:MessageInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ScheduleCallsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CampaignId" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ScheduleCalls">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:ScheduleCallsRequestOfInt32" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ScheduleCallsRequestOfInt32">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DialerNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Message" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="VoiceMailMessage" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Recipients" type="tns:ArrayOfMessageRecipientOfInt32" />
              <s:element minOccurs="1" maxOccurs="1" name="ScheduleType" nillable="true" type="tns:CampaignTypes" />
              <s:element minOccurs="1" maxOccurs="1" name="StartTime" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndTime" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Days" nillable="true" type="tns:WeekDays" />
              <s:element minOccurs="1" maxOccurs="1" name="Interval" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Priority" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Confirmation" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMessageRecipientOfInt32">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MessageRecipientOfInt32" nillable="true" type="tns:MessageRecipientOfInt32" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MessageRecipientOfInt32">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DialNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Message" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="ScheduleCallsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ScheduleCallsResult" type="tns:ScheduleCallsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetScheduledCalls">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:GetCallsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCallsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="StartDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="EndDate" nillable="true" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetScheduledCallsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetScheduledCallsResult" type="tns:GetCallsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCallsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Calls" type="tns:ArrayOfScheduledCall" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfScheduledCall">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ScheduledCall" nillable="true" type="tns:ScheduledCall" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ScheduledCall">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="DialerNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DialNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Time" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteScheduledCalls">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:DeleteCallsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteCallsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Ids" type="tns:ArrayOfInt" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteScheduledCallsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteScheduledCallsResult" type="tns:DeleteCallsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteCallsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RemovedIds" type="tns:ArrayOfInt" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCampaignStats">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:GetCampaignStatsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCampaignStatsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CampaignId" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="IncludeDetails" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetCampaignStatsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCampaignStatsResult" type="tns:GetCampaignStatsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCampaignStatsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Statistics" type="tns:CampaignStatistics" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CampaignStatistics">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:CampaignStatus" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalContacts" type="s:unsignedInt" />
          <s:element minOccurs="1" maxOccurs="1" name="Completed" type="s:unsignedInt" />
          <s:element minOccurs="1" maxOccurs="1" name="Delivered" type="s:unsignedInt" />
          <s:element minOccurs="1" maxOccurs="1" name="LineBusy" type="s:unsignedInt" />
          <s:element minOccurs="1" maxOccurs="1" name="VoiceMail" type="s:unsignedInt" />
          <s:element minOccurs="1" maxOccurs="1" name="InvalidNumber" type="s:unsignedInt" />
          <s:element minOccurs="1" maxOccurs="1" name="NotAnswered" type="s:unsignedInt" />
          <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfCampaignCallDetails" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CampaignStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Active" />
          <s:enumeration value="Paused" />
          <s:enumeration value="Completed" />
          <s:enumeration value="Resumed" />
          <s:enumeration value="Pending" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCampaignCallDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CampaignCallDetails" nillable="true" type="tns:CampaignCallDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CampaignCallDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Result" nillable="true" type="s:unsignedByte" />
          <s:element minOccurs="1" maxOccurs="1" name="AttemptsCount" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" nillable="true" type="tns:CampaignCallStatuses" />
          <s:element minOccurs="1" maxOccurs="1" name="StartTime" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndTime" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CampaignCallStatuses">
        <s:restriction base="s:string">
          <s:enumeration value="Pending" />
          <s:enumeration value="InProgress" />
          <s:enumeration value="Completed" />
          <s:enumeration value="Ready" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ScheduleVerificationMessage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:ScheduleVerificationMessageRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ScheduleVerificationMessageRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DialNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Voice" nillable="true" type="tns:VoiceType" />
              <s:element minOccurs="1" maxOccurs="1" name="Type" nillable="true" type="tns:VerificationType" />
              <s:element minOccurs="1" maxOccurs="1" name="DelayTime" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="VerificationCode" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="RedialCount" nillable="true" type="s:unsignedByte" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="VerificationType">
        <s:restriction base="s:string">
          <s:enumeration value="OnPhoneFromMessage" />
          <s:enumeration value="OnPhoneFromWEB" />
          <s:enumeration value="OnWEBFromMessage" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ScheduleVerificationMessageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ScheduleVerificationMessageResult" type="tns:ScheduleVerificationMessageResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ScheduleVerificationMessageResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ReferenceId" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetVerificationStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:GetVerificationStatusRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetVerificationStatusRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ReferenceId" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetVerificationStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetVerificationStatusResult" type="tns:GetVerificationStatusResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetVerificationStatusResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:MessageStatus" />
              <s:element minOccurs="1" maxOccurs="1" name="SendingResult" type="tns:MessageSendingResult" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="MessageStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Pending" />
          <s:enumeration value="InProgress" />
          <s:enumeration value="Processed" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="MessageSendingResult">
        <s:restriction base="s:string">
          <s:enumeration value="Delivered" />
          <s:enumeration value="Failed" />
          <s:enumeration value="Disconnected" />
          <s:enumeration value="InvalidNumber" />
          <s:enumeration value="LineBusy" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ValidateVerificationCode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:ValidateVerificationCodeRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValidateVerificationCodeRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="VerificationCode" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ValidateVerificationCodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateVerificationCodeResult" type="tns:ValidateVerificationCodeResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValidateVerificationCodeResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Valid" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetBadPhones">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:GetBadPhonesRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetBadPhonesRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CampaignId" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetBadPhonesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBadPhonesResult" type="tns:GetBadPhonesResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetBadPhonesResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Numbers" type="tns:ArrayOfString" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="UploadFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:UploadFileRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UploadFileRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FileType" type="tns:MediaFileType" />
              <s:element minOccurs="0" maxOccurs="1" name="Data" type="s:base64Binary" />
              <s:element minOccurs="1" maxOccurs="1" name="Encode" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="MediaFileType">
        <s:restriction base="s:string">
          <s:enumeration value="Wav" />
          <s:enumeration value="Mp3" />
        </s:restriction>
      </s:simpleType>
      <s:element name="UploadFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UploadFileResult" type="tns:UploadFileResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UploadFileResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MessageId" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ClearSoundRepository">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:ClearSoundRepositoryRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ClearSoundRepositoryRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ToDate" nillable="true" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ClearSoundRepositoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ClearSoundRepositoryResult" type="tns:ClearSoundRepositoryResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ClearSoundRepositoryResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="RemovedItemsCount" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapIn">
    <wsdl:part name="parameters" element="tns:Logout" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapOut">
    <wsdl:part name="parameters" element="tns:LogoutResponse" />
  </wsdl:message>
  <wsdl:message name="CreateMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:CreateMessages" />
  </wsdl:message>
  <wsdl:message name="CreateMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:CreateMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteMessages" />
  </wsdl:message>
  <wsdl:message name="DeleteMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="ScheduleMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:ScheduleMessages" />
  </wsdl:message>
  <wsdl:message name="ScheduleMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:ScheduleMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="ScheduleCallsSoapIn">
    <wsdl:part name="parameters" element="tns:ScheduleCalls" />
  </wsdl:message>
  <wsdl:message name="ScheduleCallsSoapOut">
    <wsdl:part name="parameters" element="tns:ScheduleCallsResponse" />
  </wsdl:message>
  <wsdl:message name="GetScheduledCallsSoapIn">
    <wsdl:part name="parameters" element="tns:GetScheduledCalls" />
  </wsdl:message>
  <wsdl:message name="GetScheduledCallsSoapOut">
    <wsdl:part name="parameters" element="tns:GetScheduledCallsResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteScheduledCallsSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteScheduledCalls" />
  </wsdl:message>
  <wsdl:message name="DeleteScheduledCallsSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteScheduledCallsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCampaignStatsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCampaignStats" />
  </wsdl:message>
  <wsdl:message name="GetCampaignStatsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCampaignStatsResponse" />
  </wsdl:message>
  <wsdl:message name="ScheduleVerificationMessageSoapIn">
    <wsdl:part name="parameters" element="tns:ScheduleVerificationMessage" />
  </wsdl:message>
  <wsdl:message name="ScheduleVerificationMessageSoapOut">
    <wsdl:part name="parameters" element="tns:ScheduleVerificationMessageResponse" />
  </wsdl:message>
  <wsdl:message name="GetVerificationStatusSoapIn">
    <wsdl:part name="parameters" element="tns:GetVerificationStatus" />
  </wsdl:message>
  <wsdl:message name="GetVerificationStatusSoapOut">
    <wsdl:part name="parameters" element="tns:GetVerificationStatusResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateVerificationCodeSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateVerificationCode" />
  </wsdl:message>
  <wsdl:message name="ValidateVerificationCodeSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateVerificationCodeResponse" />
  </wsdl:message>
  <wsdl:message name="GetBadPhonesSoapIn">
    <wsdl:part name="parameters" element="tns:GetBadPhones" />
  </wsdl:message>
  <wsdl:message name="GetBadPhonesSoapOut">
    <wsdl:part name="parameters" element="tns:GetBadPhonesResponse" />
  </wsdl:message>
  <wsdl:message name="UploadFileSoapIn">
    <wsdl:part name="parameters" element="tns:UploadFile" />
  </wsdl:message>
  <wsdl:message name="UploadFileSoapOut">
    <wsdl:part name="parameters" element="tns:UploadFileResponse" />
  </wsdl:message>
  <wsdl:message name="ClearSoundRepositorySoapIn">
    <wsdl:part name="parameters" element="tns:ClearSoundRepository" />
  </wsdl:message>
  <wsdl:message name="ClearSoundRepositorySoapOut">
    <wsdl:part name="parameters" element="tns:ClearSoundRepositoryResponse" />
  </wsdl:message>
  <wsdl:portType name="RoboTalkerSoap">
    <wsdl:operation name="Login">
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <wsdl:input message="tns:LogoutSoapIn" />
      <wsdl:output message="tns:LogoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateMessages">
      <wsdl:input message="tns:CreateMessagesSoapIn" />
      <wsdl:output message="tns:CreateMessagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteMessages">
      <wsdl:input message="tns:DeleteMessagesSoapIn" />
      <wsdl:output message="tns:DeleteMessagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleMessages">
      <wsdl:input message="tns:ScheduleMessagesSoapIn" />
      <wsdl:output message="tns:ScheduleMessagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleCalls">
      <wsdl:input message="tns:ScheduleCallsSoapIn" />
      <wsdl:output message="tns:ScheduleCallsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetScheduledCalls">
      <wsdl:input message="tns:GetScheduledCallsSoapIn" />
      <wsdl:output message="tns:GetScheduledCallsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteScheduledCalls">
      <wsdl:input message="tns:DeleteScheduledCallsSoapIn" />
      <wsdl:output message="tns:DeleteScheduledCallsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCampaignStats">
      <wsdl:input message="tns:GetCampaignStatsSoapIn" />
      <wsdl:output message="tns:GetCampaignStatsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleVerificationMessage">
      <wsdl:input message="tns:ScheduleVerificationMessageSoapIn" />
      <wsdl:output message="tns:ScheduleVerificationMessageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVerificationStatus">
      <wsdl:input message="tns:GetVerificationStatusSoapIn" />
      <wsdl:output message="tns:GetVerificationStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateVerificationCode">
      <wsdl:input message="tns:ValidateVerificationCodeSoapIn" />
      <wsdl:output message="tns:ValidateVerificationCodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBadPhones">
      <wsdl:input message="tns:GetBadPhonesSoapIn" />
      <wsdl:output message="tns:GetBadPhonesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadFile">
      <wsdl:input message="tns:UploadFileSoapIn" />
      <wsdl:output message="tns:UploadFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ClearSoundRepository">
      <wsdl:input message="tns:ClearSoundRepositorySoapIn" />
      <wsdl:output message="tns:ClearSoundRepositorySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="RoboTalkerSoap" type="tns:RoboTalkerSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Login">
      <soap:operation soapAction="http://robotalker.com/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <soap:operation soapAction="http://robotalker.com/Logout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateMessages">
      <soap:operation soapAction="http://robotalker.com/CreateMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMessages">
      <soap:operation soapAction="http://robotalker.com/DeleteMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleMessages">
      <soap:operation soapAction="http://robotalker.com/ScheduleMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleCalls">
      <soap:operation soapAction="http://robotalker.com/ScheduleCalls" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetScheduledCalls">
      <soap:operation soapAction="http://robotalker.com/GetScheduledCalls" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteScheduledCalls">
      <soap:operation soapAction="http://robotalker.com/DeleteScheduledCalls" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignStats">
      <soap:operation soapAction="http://robotalker.com/GetCampaignStats" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleVerificationMessage">
      <soap:operation soapAction="http://robotalker.com/ScheduleVerificationMessage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVerificationStatus">
      <soap:operation soapAction="http://robotalker.com/GetVerificationStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateVerificationCode">
      <soap:operation soapAction="http://robotalker.com/ValidateVerificationCode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBadPhones">
      <soap:operation soapAction="http://robotalker.com/GetBadPhones" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadFile">
      <soap:operation soapAction="http://robotalker.com/UploadFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ClearSoundRepository">
      <soap:operation soapAction="http://robotalker.com/ClearSoundRepository" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="RoboTalkerSoap12" type="tns:RoboTalkerSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Login">
      <soap12:operation soapAction="http://robotalker.com/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <soap12:operation soapAction="http://robotalker.com/Logout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateMessages">
      <soap12:operation soapAction="http://robotalker.com/CreateMessages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteMessages">
      <soap12:operation soapAction="http://robotalker.com/DeleteMessages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleMessages">
      <soap12:operation soapAction="http://robotalker.com/ScheduleMessages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleCalls">
      <soap12:operation soapAction="http://robotalker.com/ScheduleCalls" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetScheduledCalls">
      <soap12:operation soapAction="http://robotalker.com/GetScheduledCalls" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteScheduledCalls">
      <soap12:operation soapAction="http://robotalker.com/DeleteScheduledCalls" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCampaignStats">
      <soap12:operation soapAction="http://robotalker.com/GetCampaignStats" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleVerificationMessage">
      <soap12:operation soapAction="http://robotalker.com/ScheduleVerificationMessage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVerificationStatus">
      <soap12:operation soapAction="http://robotalker.com/GetVerificationStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateVerificationCode">
      <soap12:operation soapAction="http://robotalker.com/ValidateVerificationCode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBadPhones">
      <soap12:operation soapAction="http://robotalker.com/GetBadPhones" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadFile">
      <soap12:operation soapAction="http://robotalker.com/UploadFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ClearSoundRepository">
      <soap12:operation soapAction="http://robotalker.com/ClearSoundRepository" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="RoboTalker">
    <wsdl:port name="RoboTalkerSoap" binding="tns:RoboTalkerSoap">
      <soap:address location="http://service.robotalker.com/robotalker.asmx" />
    </wsdl:port>
    <wsdl:port name="RoboTalkerSoap12" binding="tns:RoboTalkerSoap12">
      <soap12:address location="http://service.robotalker.com/robotalker.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>