MiddlewareSmsExpress

Integração com SMSExpress

Como activar um cliente

Personalizar tipo de codificação (campo não obrigatório - 'codification')

Usar group (campo não obrigatório - 'group')

Índice

sendSmsSubmission \ sendMultiSms \ Códigos de erro \ Exemplos de pedidos\ Exemplos de respostas

Endpoints

Metodo Endpoint
sendSmsSubmission https://sms-express.e-goi.com/sendSmsSubmission
sendMultiSms https://sms-express.e-goi.com/sendMultiSms

sendSmsSubmission

Request

Campos Tipo Obrigatorios Exemplos
username String SIM "546849"
password String SIM "****"
message String SIM "Mensagem de teste"
sender String SIM "MEO"
recipients Array(String) SIM 900000000
deliveryDate Data NAO 2010-12-28T12:40:06.002Z
group String NAO "SmsExpress"
codification String NAO "gsm" ou "unicode"
notification boolean NAO true/false
notificationType String NAO HTTPPOST/HTTPGET
notificationRecipient String NAO https://oseusite.com/notification
useSubstitutions boolean NAO Não implementado
substitutions String[][] NAO Não implementado

Response

Campos Tipo Exemplos
id String Identificador
status Integer 0
message String Submissão enviada para processamento

sendMultiSms

Request

Campos Tipo Obrigatorios Exemplos
application String NÃO "546849"
username String SIM "546849"
password String SIM "****"
message String SIM "Mensagem de teste"
sender String SIM "MEO"
recipients Array(String) SIM 900000000
deliveryDate Data NAO 2010-12-28T12:40:06.002Z
group String NAO "SmsExpress"
codification String NAO "gsm" ou "unicode"

Response

Campos Tipo Exemplos
id String Identificador
status Integer 0
message String Submissão enviada para processamento

Códigos de Erro

code
faultString

Valores possíveis (em função do code):

Se code = 0002
Se code = 0003

Exemplos de Pedidos

sendSmsSubmission:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
        <sendSmsSubmission xmlns="http://mobicomp.com/smsexpress/webservice/server/message">
            <authentication xmlns="">
                <application xsi:nil="true"/>
                <password>apikeydoegoi</password>
                <username>smsexpress</username>
            </authentication>
            <submission xmlns="">
                <contactLists xsi:nil="true"/>
                <deliveryDate xsi:nil="true"/>
                <group xsi:nil="true"/>
                <codification xsi:nil="true"/>
                <notification>true</notification>
                <notificationRecipient>http://oseusite.pt/notification.php</notificationRecipient>
                <notificationType>HTTPGET</notificationType>
                <recipients>
                    <item>900000000</item>
                    <item>900000001</item>
                    <item>900000002</item>
                </recipients>
                <sender>MEO</sender>
                <validity>6</validity>
                <alphabet xsi:nil="true"/>
                <message>&#xC9; uma mensagem de teste! &#xE7;&#xE7;!</message>
                <substitutions xsi:nil="true"/>
                <useSubstitutions>false</useSubstitutions>
            </submission>
        </sendSmsSubmission>
    </soapenv:Body>
</soapenv:Envelope>

sendMultiSms:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
        <sendMultiSms xmlns="http://www.mobicomp.com/smsexpress">
            <auth xmlns="">
                <application xsi:nil="true"/>
                <login>smsexpress</login>
                <password>e20272f0238fa96e52fdddebef8a0062c57f207b</password>
            </auth>
            <multiSms xmlns="">
                <contactList xsi:nil="true"/>
                <contactLists xsi:nil="true"/>
                <deliveryDate xsi:nil="true"/>
                <group xsi:nil="true"/>
                <codification xsi:nil="true"/>
                <message>teste de envio multisms</message>
                <notification>false</notification>
                <recipients>
                    <recipients>900000000</recipients>
                    <recipients>900000001</recipients>
                </recipients>
                <sender>MEO</sender>
                <validity>0</validity>
            </multiSms>
        </sendMultiSms>
    </soapenv:Body>
</soapenv:Envelope>

Exemplos de Respostas

Resposta de sucesso:

<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
    <env:Header></env:Header>
    <env:Body>
        <ns1:sendSmsSubmissionResponse xmlns:ns1='http://mobicomp.com/smsexpress/webservice/server/message'>
            <sendSmsSubmissionReturn>
                <id>40560</id>
                <message>Submissão enviada para processamento.</message>
                <status>0</status>
            </sendSmsSubmissionReturn>
        </ns1:sendSmsSubmissionResponse>
    </env:Body>
</env:Envelope>

Resposta de erro:

<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
    <env:Header></env:Header>
    <env:Body>
        <env:Fault xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
            <code  xmlns:codeNS='http://schemas.xmlsoap.org/soap/envelope/'>codeNS:0003 </code>
            <faultstring>O destinatário não é válido</faultstring>
            <detail><code>0003</code>
                <message>O destinatário não é válido</message>
            </detail>
        </env:Fault>
    </env:Body>
</env:Envelope>