40 lines
743 B
Go
40 lines
743 B
Go
package tel
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"github.com/twilio/twilio-go"
|
|
twapi "github.com/twilio/twilio-go/rest/api/v2010"
|
|
)
|
|
|
|
type twilioConfig struct {
|
|
AccountSid string `json:"account_sid"`
|
|
AuthToken string `json:"auth_token"`
|
|
}
|
|
|
|
var twilioClient *twilio.RestClient
|
|
|
|
func twilioInit(jsonconf json.RawMessage) error {
|
|
var conf twilioConfig
|
|
|
|
if err := json.Unmarshal(jsonconf, &conf); err != nil {
|
|
return err
|
|
}
|
|
|
|
twilioClient = twilio.NewRestClientWithParams(twilio.ClientParams{
|
|
Username: conf.AccountSid,
|
|
Password: conf.AuthToken,
|
|
})
|
|
|
|
return nil
|
|
}
|
|
|
|
func twilioSend(from, to, body string) error {
|
|
_, err := twilioClient.Api.CreateMessage(&twapi.CreateMessageParams{
|
|
From: &from,
|
|
To: &to,
|
|
Body: &body,
|
|
})
|
|
return err
|
|
}
|