Boa tarde, segue uma opção de enviar SMS pelo sistema.
Lembrando que esse serviço é pago, existem diversas maneiras de fazer isso porém achei essa muito boa, quando o destino é celular chega um SMS, quando o destino é um número fixo o sistema liga para o número e emite uma mensagem de voz.
1º Passo
Obter um ID no site http://www.directcallsoft.com/api/testar Limite(20 sms p/ teste)
Se cadastre como desenvolvedor e obtenha seu ID e senha
2º Passo
Crie uma função (método ou lib)
function requisicaoApi($params, $endpoint){
$url = "http://api.directcallsoft.com/{$endpoint}";
$data = http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
// Converte os dados de JSON para ARRAY<
$dados = json_decode($return, true);
return $dados;
}
3º Passo
Onde desejar execute a função (exemplo onValidadeSuccess)
// CLIENT_ID que é fornecido pela DirectCall (Seu e-mail)
$client_id = "nome@minhaempresa.com.br";
// CLIENT_SECRET que é fornecido pela DirectCall (Código recebido por SMS)
$client_secret = "XXXXXXX";
// Faz a requisicao do access_token
$req = requisicaoApi(array('client_id'=>$client_id, 'client_secret'=>$client_secret), "request_token");
//Seta uma variavel com o access_token
$access_token = $req['access_token'];
4º Envio
// Monta a mensagem
$SMS = "Contato de: {campo} - <{campoemail}> - {mensagem}";
// Array com os parametros para o envio
$data = array(
'origem'=>"Numero", // Seu número de cadastro conforme email 5511...
'destino'=>"Numero", // E o numero de destino com código de área (ex. 55 p/ Brasil)
'tipo'=>"texto",
'access_token'=>$access_token,
'texto'=>$SMS
);
// realiza o envio
requisicaoApi($data, "sms/send");
// FIM
Muito simples e legal
Preços
https://www.directcallsoft.com/ecommerce/cadastro.php?id_servico=54
*lembrando que existem outras maneiras de fazer isso porém o diferencial dessa é que p/ destino fixo existe a ligação de voz