O que já uso a muito tempo não é bem uma integração e sim, como o Alamino falou eu chamo de dentro do sistema um link para o Web-whatsapp
Exemplo:
Código: Selecionar todos
FUNCTION MAIN()
LOCAL cURL:='https://wa.me/5551991913474?text=olá'
SHELLEXECUTE( cURL, "open", NIL, NIL, 2 )
RETURN(.T.)
Para a questão do anexo, eu subo o anexo que o cliente deseja na hora, para um link temporário e, envio o link no web whatsapp.
Referente a essa integração postada(chat-api.com), eu dei uma analisada e, não consigo achar referencias dela oficial do whatsapp, inclusive ela pede também para ler o qrcode do whatsapp, para pode ter um conta que será usada, penso que de certa forma eles conseguiram automatizar o envio, usando o web whatsapp para envio das mensagens, de cada um e criaram a Api deles para o pessoal integrar os sistemas, não é ruim, mas por outro lado eles tem acesso a todas nossas conversas e mensagens da conta usada e compartilhada com eles.
https://chat-api.com/pt-br/docs.html