<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://texthub.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://texthub.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://texthub.com/">
      <s:element name="parseDateTime">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="msg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="parseDateTimeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="parseDateTimeResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="isKeywordAvailable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="logic_keyword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_no" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="process_type" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="isKeywordAvailableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="isKeywordAvailableResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMessages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_no" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="smsMessage">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="queue_no" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="text_message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSmsMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="smsMessage" type="tns:smsMessage" />
        </s:sequence>
      </s:complexType>
      <s:element name="getMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMessagesResult" type="tns:ArrayOfSmsMessage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMessagesByStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_no" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMessagesByStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMessagesByStatusResult" type="tns:ArrayOfSmsMessage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="waitingMessages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_no" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="waitingMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="waitingMessagesResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserGroups">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_no" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="uGroups">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="group_no" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="group_name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUGroups">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="uGroups" type="tns:uGroups" />
        </s:sequence>
      </s:complexType>
      <s:element name="getUserGroupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserGroupsResult" type="tns:ArrayOfUGroups" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateQueueStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="queue_no" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateQueueStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateQueueStatusResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateQueuesStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="queue_no" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateQueuesStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateQueuesStatusResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="validateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="user_no" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="mobile_number" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="validateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="validateUserResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="validateLogin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mobile_number" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="validateLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="validateLoginResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidatePhoneNumber">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidatePhoneNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidatePhoneNumberResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addIncomingMessage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="user_no" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="message_text" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message_itemid" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="message_received" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="message_sent" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="message_to" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addIncomingMessageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addIncomingMessageResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createMessageForMultipleNumbers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="recipients" type="tns:ArrayOfRecipient" />
            <s:element minOccurs="0" maxOccurs="1" name="text_message" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="send_on" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfRecipient">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="recipient" nillable="true" type="tns:recipient" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="recipient">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="number_name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="createMessageForMultipleNumbersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="createMessageForMultipleNumbersResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createMessage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="number_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="text_message" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="send_on" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createMessageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="createMessageResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="sendMessageToGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="text_message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="groups" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="sendMessageToGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="sendMessageToGroupResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="sendMessageToGroupOption">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="text_message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="groups" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="includeName" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="sendMessageToGroupOptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="sendMessageToGroupOptionResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateUserStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateUserStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateUserStatusResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addNumber">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="number_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="welcome_message" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="addNumberResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addNumberEmail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="number_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="welcome_message" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addNumberEmailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="addNumberEmailResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addNumberToGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="group_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addNumberToGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="addNumberToGroupResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="unsubscribeNumber">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="unsubscribeNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="unsubscribeNumberResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="testLogic">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="msg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="testLogicResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="testLogicResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getInbox">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="incomingMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="number_name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="number_status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="message_status" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="message_log_no" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="message_text" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="phone_number" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="message_received" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfIncomingMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="incomingMessage" type="tns:incomingMessage" />
        </s:sequence>
      </s:complexType>
      <s:element name="getInboxResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getInboxResult" type="tns:ArrayOfIncomingMessage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateInbox">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="message_logs" type="tns:ArrayOfMessage_log" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMessage_log">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="message_log" nillable="true" type="tns:message_log" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="message_log">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="message_log_no" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="updateInboxResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateInboxResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="anyType" nillable="true" />
      <s:element name="boolean" type="s:boolean" />
      <s:element name="ArrayOfSmsMessage" nillable="true" type="tns:ArrayOfSmsMessage" />
      <s:element name="ArrayOfUGroups" nillable="true" type="tns:ArrayOfUGroups" />
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="ArrayOfIncomingMessage" nillable="true" type="tns:ArrayOfIncomingMessage" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="parseDateTimeSoapIn">
    <wsdl:part name="parameters" element="tns:parseDateTime" />
  </wsdl:message>
  <wsdl:message name="parseDateTimeSoapOut">
    <wsdl:part name="parameters" element="tns:parseDateTimeResponse" />
  </wsdl:message>
  <wsdl:message name="isKeywordAvailableSoapIn">
    <wsdl:part name="parameters" element="tns:isKeywordAvailable" />
  </wsdl:message>
  <wsdl:message name="isKeywordAvailableSoapOut">
    <wsdl:part name="parameters" element="tns:isKeywordAvailableResponse" />
  </wsdl:message>
  <wsdl:message name="getMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:getMessages" />
  </wsdl:message>
  <wsdl:message name="getMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:getMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="getMessagesByStatusSoapIn">
    <wsdl:part name="parameters" element="tns:getMessagesByStatus" />
  </wsdl:message>
  <wsdl:message name="getMessagesByStatusSoapOut">
    <wsdl:part name="parameters" element="tns:getMessagesByStatusResponse" />
  </wsdl:message>
  <wsdl:message name="waitingMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:waitingMessages" />
  </wsdl:message>
  <wsdl:message name="waitingMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:waitingMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="getUserGroupsSoapIn">
    <wsdl:part name="parameters" element="tns:getUserGroups" />
  </wsdl:message>
  <wsdl:message name="getUserGroupsSoapOut">
    <wsdl:part name="parameters" element="tns:getUserGroupsResponse" />
  </wsdl:message>
  <wsdl:message name="updateQueueStatusSoapIn">
    <wsdl:part name="parameters" element="tns:updateQueueStatus" />
  </wsdl:message>
  <wsdl:message name="updateQueueStatusSoapOut">
    <wsdl:part name="parameters" element="tns:updateQueueStatusResponse" />
  </wsdl:message>
  <wsdl:message name="updateQueuesStatusSoapIn">
    <wsdl:part name="parameters" element="tns:updateQueuesStatus" />
  </wsdl:message>
  <wsdl:message name="updateQueuesStatusSoapOut">
    <wsdl:part name="parameters" element="tns:updateQueuesStatusResponse" />
  </wsdl:message>
  <wsdl:message name="validateUserSoapIn">
    <wsdl:part name="parameters" element="tns:validateUser" />
  </wsdl:message>
  <wsdl:message name="validateUserSoapOut">
    <wsdl:part name="parameters" element="tns:validateUserResponse" />
  </wsdl:message>
  <wsdl:message name="validateLoginSoapIn">
    <wsdl:part name="parameters" element="tns:validateLogin" />
  </wsdl:message>
  <wsdl:message name="validateLoginSoapOut">
    <wsdl:part name="parameters" element="tns:validateLoginResponse" />
  </wsdl:message>
  <wsdl:message name="ValidatePhoneNumberSoapIn">
    <wsdl:part name="parameters" element="tns:ValidatePhoneNumber" />
  </wsdl:message>
  <wsdl:message name="ValidatePhoneNumberSoapOut">
    <wsdl:part name="parameters" element="tns:ValidatePhoneNumberResponse" />
  </wsdl:message>
  <wsdl:message name="addIncomingMessageSoapIn">
    <wsdl:part name="parameters" element="tns:addIncomingMessage" />
  </wsdl:message>
  <wsdl:message name="addIncomingMessageSoapOut">
    <wsdl:part name="parameters" element="tns:addIncomingMessageResponse" />
  </wsdl:message>
  <wsdl:message name="createMessageForMultipleNumbersSoapIn">
    <wsdl:part name="parameters" element="tns:createMessageForMultipleNumbers" />
  </wsdl:message>
  <wsdl:message name="createMessageForMultipleNumbersSoapOut">
    <wsdl:part name="parameters" element="tns:createMessageForMultipleNumbersResponse" />
  </wsdl:message>
  <wsdl:message name="createMessageSoapIn">
    <wsdl:part name="parameters" element="tns:createMessage" />
  </wsdl:message>
  <wsdl:message name="createMessageSoapOut">
    <wsdl:part name="parameters" element="tns:createMessageResponse" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupSoapIn">
    <wsdl:part name="parameters" element="tns:sendMessageToGroup" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupSoapOut">
    <wsdl:part name="parameters" element="tns:sendMessageToGroupResponse" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupOptionSoapIn">
    <wsdl:part name="parameters" element="tns:sendMessageToGroupOption" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupOptionSoapOut">
    <wsdl:part name="parameters" element="tns:sendMessageToGroupOptionResponse" />
  </wsdl:message>
  <wsdl:message name="updateUserStatusSoapIn">
    <wsdl:part name="parameters" element="tns:updateUserStatus" />
  </wsdl:message>
  <wsdl:message name="updateUserStatusSoapOut">
    <wsdl:part name="parameters" element="tns:updateUserStatusResponse" />
  </wsdl:message>
  <wsdl:message name="addNumberSoapIn">
    <wsdl:part name="parameters" element="tns:addNumber" />
  </wsdl:message>
  <wsdl:message name="addNumberSoapOut">
    <wsdl:part name="parameters" element="tns:addNumberResponse" />
  </wsdl:message>
  <wsdl:message name="addNumberEmailSoapIn">
    <wsdl:part name="parameters" element="tns:addNumberEmail" />
  </wsdl:message>
  <wsdl:message name="addNumberEmailSoapOut">
    <wsdl:part name="parameters" element="tns:addNumberEmailResponse" />
  </wsdl:message>
  <wsdl:message name="addNumberToGroupSoapIn">
    <wsdl:part name="parameters" element="tns:addNumberToGroup" />
  </wsdl:message>
  <wsdl:message name="addNumberToGroupSoapOut">
    <wsdl:part name="parameters" element="tns:addNumberToGroupResponse" />
  </wsdl:message>
  <wsdl:message name="unsubscribeNumberSoapIn">
    <wsdl:part name="parameters" element="tns:unsubscribeNumber" />
  </wsdl:message>
  <wsdl:message name="unsubscribeNumberSoapOut">
    <wsdl:part name="parameters" element="tns:unsubscribeNumberResponse" />
  </wsdl:message>
  <wsdl:message name="testLogicSoapIn">
    <wsdl:part name="parameters" element="tns:testLogic" />
  </wsdl:message>
  <wsdl:message name="testLogicSoapOut">
    <wsdl:part name="parameters" element="tns:testLogicResponse" />
  </wsdl:message>
  <wsdl:message name="getInboxSoapIn">
    <wsdl:part name="parameters" element="tns:getInbox" />
  </wsdl:message>
  <wsdl:message name="getInboxSoapOut">
    <wsdl:part name="parameters" element="tns:getInboxResponse" />
  </wsdl:message>
  <wsdl:message name="updateInboxSoapIn">
    <wsdl:part name="parameters" element="tns:updateInbox" />
  </wsdl:message>
  <wsdl:message name="updateInboxSoapOut">
    <wsdl:part name="parameters" element="tns:updateInboxResponse" />
  </wsdl:message>
  <wsdl:message name="parseDateTimeHttpGetIn">
    <wsdl:part name="msg" type="s:string" />
  </wsdl:message>
  <wsdl:message name="parseDateTimeHttpGetOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="isKeywordAvailableHttpGetIn">
    <wsdl:part name="logic_keyword" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="process_type" type="s:string" />
  </wsdl:message>
  <wsdl:message name="isKeywordAvailableHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="getMessagesHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMessagesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSmsMessage" />
  </wsdl:message>
  <wsdl:message name="getMessagesByStatusHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMessagesByStatusHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSmsMessage" />
  </wsdl:message>
  <wsdl:message name="waitingMessagesHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="waitingMessagesHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="getUserGroupsHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUserGroupsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfUGroups" />
  </wsdl:message>
  <wsdl:message name="updateQueueStatusHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="queue_no" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateQueueStatusHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="updateQueuesStatusHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="queue_no" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateQueuesStatusHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="validateUserHttpGetIn">
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="mobile_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="validateUserHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="validateLoginHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="mobile_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="validateLoginHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ValidatePhoneNumberHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidatePhoneNumberHttpGetOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="addIncomingMessageHttpGetIn">
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="message_text" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="message_itemid" type="s:string" />
    <wsdl:part name="message_received" type="s:string" />
    <wsdl:part name="message_sent" type="s:string" />
    <wsdl:part name="message_to" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addIncomingMessageHttpGetOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="createMessageHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="number_name" type="s:string" />
    <wsdl:part name="text_message" type="s:string" />
    <wsdl:part name="send_on" type="s:string" />
  </wsdl:message>
  <wsdl:message name="createMessageHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="text_message" type="s:string" />
    <wsdl:part name="groups" type="s:string" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupOptionHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="text_message" type="s:string" />
    <wsdl:part name="groups" type="s:string" />
    <wsdl:part name="includeName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupOptionHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="updateUserStatusHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateUserStatusHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="addNumberHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="number_name" type="s:string" />
    <wsdl:part name="welcome_message" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addNumberHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="addNumberEmailHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="number_name" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="welcome_message" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addNumberEmailHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="addNumberToGroupHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="group_name" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addNumberToGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="unsubscribeNumberHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="unsubscribeNumberHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="testLogicHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="msg" type="s:string" />
  </wsdl:message>
  <wsdl:message name="testLogicHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getInboxHttpGetIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="status" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getInboxHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfIncomingMessage" />
  </wsdl:message>
  <wsdl:message name="parseDateTimeHttpPostIn">
    <wsdl:part name="msg" type="s:string" />
  </wsdl:message>
  <wsdl:message name="parseDateTimeHttpPostOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="isKeywordAvailableHttpPostIn">
    <wsdl:part name="logic_keyword" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="process_type" type="s:string" />
  </wsdl:message>
  <wsdl:message name="isKeywordAvailableHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="getMessagesHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMessagesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSmsMessage" />
  </wsdl:message>
  <wsdl:message name="getMessagesByStatusHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMessagesByStatusHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSmsMessage" />
  </wsdl:message>
  <wsdl:message name="waitingMessagesHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="waitingMessagesHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="getUserGroupsHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="user_no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUserGroupsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfUGroups" />
  </wsdl:message>
  <wsdl:message name="updateQueueStatusHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="queue_no" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateQueueStatusHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="updateQueuesStatusHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="queue_no" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateQueuesStatusHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="validateUserHttpPostIn">
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="mobile_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="validateUserHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="validateLoginHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="mobile_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="validateLoginHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="ValidatePhoneNumberHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidatePhoneNumberHttpPostOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="addIncomingMessageHttpPostIn">
    <wsdl:part name="user_no" type="s:string" />
    <wsdl:part name="message_text" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="message_itemid" type="s:string" />
    <wsdl:part name="message_received" type="s:string" />
    <wsdl:part name="message_sent" type="s:string" />
    <wsdl:part name="message_to" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addIncomingMessageHttpPostOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="createMessageHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="number_name" type="s:string" />
    <wsdl:part name="text_message" type="s:string" />
    <wsdl:part name="send_on" type="s:string" />
  </wsdl:message>
  <wsdl:message name="createMessageHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="text_message" type="s:string" />
    <wsdl:part name="groups" type="s:string" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupOptionHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="text_message" type="s:string" />
    <wsdl:part name="groups" type="s:string" />
    <wsdl:part name="includeName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="sendMessageToGroupOptionHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="updateUserStatusHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="status" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateUserStatusHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="addNumberHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="number_name" type="s:string" />
    <wsdl:part name="welcome_message" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addNumberHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="addNumberEmailHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="number_name" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="welcome_message" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addNumberEmailHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="addNumberToGroupHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
    <wsdl:part name="group_name" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addNumberToGroupHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="unsubscribeNumberHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="unsubscribeNumberHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="testLogicHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="msg" type="s:string" />
  </wsdl:message>
  <wsdl:message name="testLogicHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getInboxHttpPostIn">
    <wsdl:part name="username" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="status" type="s:string" />
    <wsdl:part name="phone_number" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getInboxHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfIncomingMessage" />
  </wsdl:message>
  <wsdl:portType name="APISoap">
    <wsdl:operation name="parseDateTime">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will parse the date and time from a string, including day of week, month, and human logic such as 'tomorrow', '15 minutes', etc.</wsdl:documentation>
      <wsdl:input message="tns:parseDateTimeSoapIn" />
      <wsdl:output message="tns:parseDateTimeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="isKeywordAvailable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method determines if the keyword is available for your account.  Set process_type to either Private or Global</wsdl:documentation>
      <wsdl:input message="tns:isKeywordAvailableSoapIn" />
      <wsdl:output message="tns:isKeywordAvailableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMessages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will display the next 50 messages we are sending out for your account.</wsdl:documentation>
      <wsdl:input message="tns:getMessagesSoapIn" />
      <wsdl:output message="tns:getMessagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMessagesByStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will display the next 50 messages we are sending out for your account by Status.</wsdl:documentation>
      <wsdl:input message="tns:getMessagesByStatusSoapIn" />
      <wsdl:output message="tns:getMessagesByStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="waitingMessages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will determine if messages are available to be sent.  true means messasges are ready to be sent, call getMessages to send.</wsdl:documentation>
      <wsdl:input message="tns:waitingMessagesSoapIn" />
      <wsdl:output message="tns:waitingMessagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the groups assigned to your account.</wsdl:documentation>
      <wsdl:input message="tns:getUserGroupsSoapIn" />
      <wsdl:output message="tns:getUserGroupsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQueueStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to update the status of a queue.  Utilize the getMessages() method to download the queue.</wsdl:documentation>
      <wsdl:input message="tns:updateQueueStatusSoapIn" />
      <wsdl:output message="tns:updateQueueStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQueuesStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to update the status of a queue.  Utilize the getMessages() method to download the queue.</wsdl:documentation>
      <wsdl:input message="tns:updateQueuesStatusSoapIn" />
      <wsdl:output message="tns:updateQueuesStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="validateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate if your account is valid and has access to our system.</wsdl:documentation>
      <wsdl:input message="tns:validateUserSoapIn" />
      <wsdl:output message="tns:validateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="validateLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate if your account is valid and has access to our system.</wsdl:documentation>
      <wsdl:input message="tns:validateLoginSoapIn" />
      <wsdl:output message="tns:validateLoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidatePhoneNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate that you have access to send to the phone number provided based on country and area code.</wsdl:documentation>
      <wsdl:input message="tns:ValidatePhoneNumberSoapIn" />
      <wsdl:output message="tns:ValidatePhoneNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addIncomingMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add messages to your inbox and process logic against them.</wsdl:documentation>
      <wsdl:input message="tns:addIncomingMessageSoapIn" />
      <wsdl:output message="tns:addIncomingMessageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="createMessageForMultipleNumbers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages through our API.</wsdl:documentation>
      <wsdl:input message="tns:createMessageForMultipleNumbersSoapIn" />
      <wsdl:output message="tns:createMessageForMultipleNumbersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="createMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages through our API.</wsdl:documentation>
      <wsdl:input message="tns:createMessageSoapIn" />
      <wsdl:output message="tns:createMessageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages to specified group(s).  You can pass multiple values separated by a comma in the groups attribute.</wsdl:documentation>
      <wsdl:input message="tns:sendMessageToGroupSoapIn" />
      <wsdl:output message="tns:sendMessageToGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroupOption">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages to specified group(s).  You can pass multiple values separated by a comma in the groups attribute.  You can choose whether or not to include their first name in the message.</wsdl:documentation>
      <wsdl:input message="tns:sendMessageToGroupOptionSoapIn" />
      <wsdl:output message="tns:sendMessageToGroupOptionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateUserStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to set a phone number to Inactive.</wsdl:documentation>
      <wsdl:input message="tns:updateUserStatusSoapIn" />
      <wsdl:output message="tns:updateUserStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add phone numbers to your account.</wsdl:documentation>
      <wsdl:input message="tns:addNumberSoapIn" />
      <wsdl:output message="tns:addNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumberEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add phone numbers to your account.</wsdl:documentation>
      <wsdl:input message="tns:addNumberEmailSoapIn" />
      <wsdl:output message="tns:addNumberEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumberToGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you add a number to a specified group name.</wsdl:documentation>
      <wsdl:input message="tns:addNumberToGroupSoapIn" />
      <wsdl:output message="tns:addNumberToGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="unsubscribeNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to unsubscribe a user from your account.</wsdl:documentation>
      <wsdl:input message="tns:unsubscribeNumberSoapIn" />
      <wsdl:output message="tns:unsubscribeNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="testLogic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to test keyword logic for text replies only.</wsdl:documentation>
      <wsdl:input message="tns:testLogicSoapIn" />
      <wsdl:output message="tns:testLogicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getInbox">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method returns back the messages in your inbox. (you can pass the following for status: new, read, unread, deleted)</wsdl:documentation>
      <wsdl:input message="tns:getInboxSoapIn" />
      <wsdl:output message="tns:getInboxSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateInbox">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to update your inbox. (you can pass the following for status: new, read, unread, deleted)</wsdl:documentation>
      <wsdl:input message="tns:updateInboxSoapIn" />
      <wsdl:output message="tns:updateInboxSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="APIHttpGet">
    <wsdl:operation name="parseDateTime">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will parse the date and time from a string, including day of week, month, and human logic such as 'tomorrow', '15 minutes', etc.</wsdl:documentation>
      <wsdl:input message="tns:parseDateTimeHttpGetIn" />
      <wsdl:output message="tns:parseDateTimeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="isKeywordAvailable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method determines if the keyword is available for your account.  Set process_type to either Private or Global</wsdl:documentation>
      <wsdl:input message="tns:isKeywordAvailableHttpGetIn" />
      <wsdl:output message="tns:isKeywordAvailableHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMessages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will display the next 50 messages we are sending out for your account.</wsdl:documentation>
      <wsdl:input message="tns:getMessagesHttpGetIn" />
      <wsdl:output message="tns:getMessagesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMessagesByStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will display the next 50 messages we are sending out for your account by Status.</wsdl:documentation>
      <wsdl:input message="tns:getMessagesByStatusHttpGetIn" />
      <wsdl:output message="tns:getMessagesByStatusHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="waitingMessages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will determine if messages are available to be sent.  true means messasges are ready to be sent, call getMessages to send.</wsdl:documentation>
      <wsdl:input message="tns:waitingMessagesHttpGetIn" />
      <wsdl:output message="tns:waitingMessagesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the groups assigned to your account.</wsdl:documentation>
      <wsdl:input message="tns:getUserGroupsHttpGetIn" />
      <wsdl:output message="tns:getUserGroupsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQueueStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to update the status of a queue.  Utilize the getMessages() method to download the queue.</wsdl:documentation>
      <wsdl:input message="tns:updateQueueStatusHttpGetIn" />
      <wsdl:output message="tns:updateQueueStatusHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQueuesStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to update the status of a queue.  Utilize the getMessages() method to download the queue.</wsdl:documentation>
      <wsdl:input message="tns:updateQueuesStatusHttpGetIn" />
      <wsdl:output message="tns:updateQueuesStatusHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="validateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate if your account is valid and has access to our system.</wsdl:documentation>
      <wsdl:input message="tns:validateUserHttpGetIn" />
      <wsdl:output message="tns:validateUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="validateLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate if your account is valid and has access to our system.</wsdl:documentation>
      <wsdl:input message="tns:validateLoginHttpGetIn" />
      <wsdl:output message="tns:validateLoginHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidatePhoneNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate that you have access to send to the phone number provided based on country and area code.</wsdl:documentation>
      <wsdl:input message="tns:ValidatePhoneNumberHttpGetIn" />
      <wsdl:output message="tns:ValidatePhoneNumberHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addIncomingMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add messages to your inbox and process logic against them.</wsdl:documentation>
      <wsdl:input message="tns:addIncomingMessageHttpGetIn" />
      <wsdl:output message="tns:addIncomingMessageHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="createMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages through our API.</wsdl:documentation>
      <wsdl:input message="tns:createMessageHttpGetIn" />
      <wsdl:output message="tns:createMessageHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages to specified group(s).  You can pass multiple values separated by a comma in the groups attribute.</wsdl:documentation>
      <wsdl:input message="tns:sendMessageToGroupHttpGetIn" />
      <wsdl:output message="tns:sendMessageToGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroupOption">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages to specified group(s).  You can pass multiple values separated by a comma in the groups attribute.  You can choose whether or not to include their first name in the message.</wsdl:documentation>
      <wsdl:input message="tns:sendMessageToGroupOptionHttpGetIn" />
      <wsdl:output message="tns:sendMessageToGroupOptionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateUserStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to set a phone number to Inactive.</wsdl:documentation>
      <wsdl:input message="tns:updateUserStatusHttpGetIn" />
      <wsdl:output message="tns:updateUserStatusHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add phone numbers to your account.</wsdl:documentation>
      <wsdl:input message="tns:addNumberHttpGetIn" />
      <wsdl:output message="tns:addNumberHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumberEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add phone numbers to your account.</wsdl:documentation>
      <wsdl:input message="tns:addNumberEmailHttpGetIn" />
      <wsdl:output message="tns:addNumberEmailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumberToGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you add a number to a specified group name.</wsdl:documentation>
      <wsdl:input message="tns:addNumberToGroupHttpGetIn" />
      <wsdl:output message="tns:addNumberToGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="unsubscribeNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to unsubscribe a user from your account.</wsdl:documentation>
      <wsdl:input message="tns:unsubscribeNumberHttpGetIn" />
      <wsdl:output message="tns:unsubscribeNumberHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="testLogic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to test keyword logic for text replies only.</wsdl:documentation>
      <wsdl:input message="tns:testLogicHttpGetIn" />
      <wsdl:output message="tns:testLogicHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getInbox">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method returns back the messages in your inbox. (you can pass the following for status: new, read, unread, deleted)</wsdl:documentation>
      <wsdl:input message="tns:getInboxHttpGetIn" />
      <wsdl:output message="tns:getInboxHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="APIHttpPost">
    <wsdl:operation name="parseDateTime">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will parse the date and time from a string, including day of week, month, and human logic such as 'tomorrow', '15 minutes', etc.</wsdl:documentation>
      <wsdl:input message="tns:parseDateTimeHttpPostIn" />
      <wsdl:output message="tns:parseDateTimeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="isKeywordAvailable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method determines if the keyword is available for your account.  Set process_type to either Private or Global</wsdl:documentation>
      <wsdl:input message="tns:isKeywordAvailableHttpPostIn" />
      <wsdl:output message="tns:isKeywordAvailableHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMessages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will display the next 50 messages we are sending out for your account.</wsdl:documentation>
      <wsdl:input message="tns:getMessagesHttpPostIn" />
      <wsdl:output message="tns:getMessagesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMessagesByStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will display the next 50 messages we are sending out for your account by Status.</wsdl:documentation>
      <wsdl:input message="tns:getMessagesByStatusHttpPostIn" />
      <wsdl:output message="tns:getMessagesByStatusHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="waitingMessages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will determine if messages are available to be sent.  true means messasges are ready to be sent, call getMessages to send.</wsdl:documentation>
      <wsdl:input message="tns:waitingMessagesHttpPostIn" />
      <wsdl:output message="tns:waitingMessagesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will return the groups assigned to your account.</wsdl:documentation>
      <wsdl:input message="tns:getUserGroupsHttpPostIn" />
      <wsdl:output message="tns:getUserGroupsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQueueStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to update the status of a queue.  Utilize the getMessages() method to download the queue.</wsdl:documentation>
      <wsdl:input message="tns:updateQueueStatusHttpPostIn" />
      <wsdl:output message="tns:updateQueueStatusHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQueuesStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to update the status of a queue.  Utilize the getMessages() method to download the queue.</wsdl:documentation>
      <wsdl:input message="tns:updateQueuesStatusHttpPostIn" />
      <wsdl:output message="tns:updateQueuesStatusHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="validateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate if your account is valid and has access to our system.</wsdl:documentation>
      <wsdl:input message="tns:validateUserHttpPostIn" />
      <wsdl:output message="tns:validateUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="validateLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate if your account is valid and has access to our system.</wsdl:documentation>
      <wsdl:input message="tns:validateLoginHttpPostIn" />
      <wsdl:output message="tns:validateLoginHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidatePhoneNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate that you have access to send to the phone number provided based on country and area code.</wsdl:documentation>
      <wsdl:input message="tns:ValidatePhoneNumberHttpPostIn" />
      <wsdl:output message="tns:ValidatePhoneNumberHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addIncomingMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add messages to your inbox and process logic against them.</wsdl:documentation>
      <wsdl:input message="tns:addIncomingMessageHttpPostIn" />
      <wsdl:output message="tns:addIncomingMessageHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="createMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages through our API.</wsdl:documentation>
      <wsdl:input message="tns:createMessageHttpPostIn" />
      <wsdl:output message="tns:createMessageHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages to specified group(s).  You can pass multiple values separated by a comma in the groups attribute.</wsdl:documentation>
      <wsdl:input message="tns:sendMessageToGroupHttpPostIn" />
      <wsdl:output message="tns:sendMessageToGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroupOption">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to send messages to specified group(s).  You can pass multiple values separated by a comma in the groups attribute.  You can choose whether or not to include their first name in the message.</wsdl:documentation>
      <wsdl:input message="tns:sendMessageToGroupOptionHttpPostIn" />
      <wsdl:output message="tns:sendMessageToGroupOptionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateUserStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to set a phone number to Inactive.</wsdl:documentation>
      <wsdl:input message="tns:updateUserStatusHttpPostIn" />
      <wsdl:output message="tns:updateUserStatusHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add phone numbers to your account.</wsdl:documentation>
      <wsdl:input message="tns:addNumberHttpPostIn" />
      <wsdl:output message="tns:addNumberHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumberEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to add phone numbers to your account.</wsdl:documentation>
      <wsdl:input message="tns:addNumberEmailHttpPostIn" />
      <wsdl:output message="tns:addNumberEmailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addNumberToGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you add a number to a specified group name.</wsdl:documentation>
      <wsdl:input message="tns:addNumberToGroupHttpPostIn" />
      <wsdl:output message="tns:addNumberToGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="unsubscribeNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to unsubscribe a user from your account.</wsdl:documentation>
      <wsdl:input message="tns:unsubscribeNumberHttpPostIn" />
      <wsdl:output message="tns:unsubscribeNumberHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="testLogic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method allows you to test keyword logic for text replies only.</wsdl:documentation>
      <wsdl:input message="tns:testLogicHttpPostIn" />
      <wsdl:output message="tns:testLogicHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getInbox">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method returns back the messages in your inbox. (you can pass the following for status: new, read, unread, deleted)</wsdl:documentation>
      <wsdl:input message="tns:getInboxHttpPostIn" />
      <wsdl:output message="tns:getInboxHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="APISoap" type="tns:APISoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="parseDateTime">
      <soap:operation soapAction="http://texthub.com/parseDateTime" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isKeywordAvailable">
      <soap:operation soapAction="http://texthub.com/isKeywordAvailable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessages">
      <soap:operation soapAction="http://texthub.com/getMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessagesByStatus">
      <soap:operation soapAction="http://texthub.com/getMessagesByStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="waitingMessages">
      <soap:operation soapAction="http://texthub.com/waitingMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGroups">
      <soap:operation soapAction="http://texthub.com/getUserGroups" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueueStatus">
      <soap:operation soapAction="http://texthub.com/updateQueueStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueuesStatus">
      <soap:operation soapAction="http://texthub.com/updateQueuesStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateUser">
      <soap:operation soapAction="http://texthub.com/validateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateLogin">
      <soap:operation soapAction="http://texthub.com/validateLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidatePhoneNumber">
      <soap:operation soapAction="http://texthub.com/ValidatePhoneNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addIncomingMessage">
      <soap:operation soapAction="http://texthub.com/addIncomingMessage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMessageForMultipleNumbers">
      <soap:operation soapAction="http://texthub.com/createMessageForMultipleNumbers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMessage">
      <soap:operation soapAction="http://texthub.com/createMessage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroup">
      <soap:operation soapAction="http://texthub.com/sendMessageToGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroupOption">
      <soap:operation soapAction="http://texthub.com/sendMessageToGroupOption" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserStatus">
      <soap:operation soapAction="http://texthub.com/updateUserStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumber">
      <soap:operation soapAction="http://texthub.com/addNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberEmail">
      <soap:operation soapAction="http://texthub.com/addNumberEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberToGroup">
      <soap:operation soapAction="http://texthub.com/addNumberToGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unsubscribeNumber">
      <soap:operation soapAction="http://texthub.com/unsubscribeNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="testLogic">
      <soap:operation soapAction="http://texthub.com/testLogic" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInbox">
      <soap:operation soapAction="http://texthub.com/getInbox" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInbox">
      <soap:operation soapAction="http://texthub.com/updateInbox" 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="APISoap12" type="tns:APISoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="parseDateTime">
      <soap12:operation soapAction="http://texthub.com/parseDateTime" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isKeywordAvailable">
      <soap12:operation soapAction="http://texthub.com/isKeywordAvailable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessages">
      <soap12:operation soapAction="http://texthub.com/getMessages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessagesByStatus">
      <soap12:operation soapAction="http://texthub.com/getMessagesByStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="waitingMessages">
      <soap12:operation soapAction="http://texthub.com/waitingMessages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGroups">
      <soap12:operation soapAction="http://texthub.com/getUserGroups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueueStatus">
      <soap12:operation soapAction="http://texthub.com/updateQueueStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueuesStatus">
      <soap12:operation soapAction="http://texthub.com/updateQueuesStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateUser">
      <soap12:operation soapAction="http://texthub.com/validateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateLogin">
      <soap12:operation soapAction="http://texthub.com/validateLogin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidatePhoneNumber">
      <soap12:operation soapAction="http://texthub.com/ValidatePhoneNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addIncomingMessage">
      <soap12:operation soapAction="http://texthub.com/addIncomingMessage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMessageForMultipleNumbers">
      <soap12:operation soapAction="http://texthub.com/createMessageForMultipleNumbers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMessage">
      <soap12:operation soapAction="http://texthub.com/createMessage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroup">
      <soap12:operation soapAction="http://texthub.com/sendMessageToGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroupOption">
      <soap12:operation soapAction="http://texthub.com/sendMessageToGroupOption" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserStatus">
      <soap12:operation soapAction="http://texthub.com/updateUserStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumber">
      <soap12:operation soapAction="http://texthub.com/addNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberEmail">
      <soap12:operation soapAction="http://texthub.com/addNumberEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberToGroup">
      <soap12:operation soapAction="http://texthub.com/addNumberToGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unsubscribeNumber">
      <soap12:operation soapAction="http://texthub.com/unsubscribeNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="testLogic">
      <soap12:operation soapAction="http://texthub.com/testLogic" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInbox">
      <soap12:operation soapAction="http://texthub.com/getInbox" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInbox">
      <soap12:operation soapAction="http://texthub.com/updateInbox" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="APIHttpGet" type="tns:APIHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="parseDateTime">
      <http:operation location="/parseDateTime" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isKeywordAvailable">
      <http:operation location="/isKeywordAvailable" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessages">
      <http:operation location="/getMessages" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessagesByStatus">
      <http:operation location="/getMessagesByStatus" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="waitingMessages">
      <http:operation location="/waitingMessages" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGroups">
      <http:operation location="/getUserGroups" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueueStatus">
      <http:operation location="/updateQueueStatus" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueuesStatus">
      <http:operation location="/updateQueuesStatus" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateUser">
      <http:operation location="/validateUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateLogin">
      <http:operation location="/validateLogin" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidatePhoneNumber">
      <http:operation location="/ValidatePhoneNumber" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addIncomingMessage">
      <http:operation location="/addIncomingMessage" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMessage">
      <http:operation location="/createMessage" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroup">
      <http:operation location="/sendMessageToGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroupOption">
      <http:operation location="/sendMessageToGroupOption" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserStatus">
      <http:operation location="/updateUserStatus" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumber">
      <http:operation location="/addNumber" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberEmail">
      <http:operation location="/addNumberEmail" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberToGroup">
      <http:operation location="/addNumberToGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unsubscribeNumber">
      <http:operation location="/unsubscribeNumber" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="testLogic">
      <http:operation location="/testLogic" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInbox">
      <http:operation location="/getInbox" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="APIHttpPost" type="tns:APIHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="parseDateTime">
      <http:operation location="/parseDateTime" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isKeywordAvailable">
      <http:operation location="/isKeywordAvailable" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessages">
      <http:operation location="/getMessages" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessagesByStatus">
      <http:operation location="/getMessagesByStatus" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="waitingMessages">
      <http:operation location="/waitingMessages" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGroups">
      <http:operation location="/getUserGroups" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueueStatus">
      <http:operation location="/updateQueueStatus" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQueuesStatus">
      <http:operation location="/updateQueuesStatus" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateUser">
      <http:operation location="/validateUser" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateLogin">
      <http:operation location="/validateLogin" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidatePhoneNumber">
      <http:operation location="/ValidatePhoneNumber" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addIncomingMessage">
      <http:operation location="/addIncomingMessage" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMessage">
      <http:operation location="/createMessage" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroup">
      <http:operation location="/sendMessageToGroup" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendMessageToGroupOption">
      <http:operation location="/sendMessageToGroupOption" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserStatus">
      <http:operation location="/updateUserStatus" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumber">
      <http:operation location="/addNumber" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberEmail">
      <http:operation location="/addNumberEmail" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNumberToGroup">
      <http:operation location="/addNumberToGroup" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unsubscribeNumber">
      <http:operation location="/unsubscribeNumber" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="testLogic">
      <http:operation location="/testLogic" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInbox">
      <http:operation location="/getInbox" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="API">
    <wsdl:port name="APISoap" binding="tns:APISoap">
      <soap:address location="http://admin.northtext.com/api.asmx" />
    </wsdl:port>
    <wsdl:port name="APISoap12" binding="tns:APISoap12">
      <soap12:address location="http://admin.northtext.com/api.asmx" />
    </wsdl:port>
    <wsdl:port name="APIHttpGet" binding="tns:APIHttpGet">
      <http:address location="http://admin.northtext.com/api.asmx" />
    </wsdl:port>
    <wsdl:port name="APIHttpPost" binding="tns:APIHttpPost">
      <http:address location="http://admin.northtext.com/api.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>