Recebi de um colega as funções abaixo para integração com a API Whatsapp.
Mais nem sei como fazer as chamadas.
Alguém pode ajudar ?
******************************************************************************
* Programa ....: UTILIZAR A API WORD SYSTEM
* Autor .......: Amaury
******************************************************************************/
#INCLUDE "Hbclass.ch"
#INCLUDE "hbcompat.ch"
#INCLUDE "hbxml.ch"
#DEFINE httpGet 1
#DEFINE httpPost 2
********************************************************************************
Function EnviarMsg(sInstancia,sToken,sContato,sMsg)
*******************************************************************************
LOCAL sURL := "http://api.wordmensagens.com.br/send-text"
LOCAL aData := ''
LOCAL aRetorno := ''
LOCAL hHash := HASH()
LOCAL oWeb
//-- monta o parametro
aData := "{" + 'instance =>' + sInstancia + ',' + 'to =>' + sContato + ',' + 'token =>' + stoken + ',' + 'message =>' + ALLTRIM(sMsg) + "}"
oWeb:Open( 'POST', sURL , .F. )
oWeb:setRequestHeader('Content-Type' , 'application/json; charset=utf-8')
TRY
//-- envia
oWeb:Send( aData )
//-- retorno
aRetorno := oWeb:ResponseText()
//-- json
hb_jsondecode( aRetorno, @hHash )
CATCH ; END
Return(NIL)
********************************************************************************
Function EnviarDoc(sInstancia,sToken,sContato, sMsg)
*******************************************************************************
LOCAL sURL := "http://api.wordmensagens.com.br/send-doc"
LOCAL aData := {}
LOCAL aRetorno := ''
LOCAL hHash := HASH()
LOCAL oWeb
aData := "{" + 'instance =>' + sInstancia + ',' + 'to =>' + sContato + ',' + 'token =>' + stoken + ',' + 'message =>' + ALLTRIM(sMsg) + ',' + 'url =>' + sURL + "}"
TRY
oWeb := CreateObject( 'MSXML2.ServerXMLHTTP.6.0' )
CATCH
oWeb := CreateObject( 'MSXML2.XMLHTTP' )
END
oWeb:Open( 'POST', sURL , .F. )
oWeb:setRequestHeader('Content-Type' , 'application/json; charset=utf-8')
hb_jsonEncode( aRetorno , @hHash )
TRY
oWeb:Send( aData )
CATCH ; END
Return(NIL)