Versions in this module Expand all Collapse all v0 v0.0.2 Feb 21, 2020 Changes in this version + const ProxyBaseUrl + var DefaultVideoRoomOptions = &createRoomOptions + func DecodeWebhook(data url.Values, out interface{}) error + func NewBoolean(value bool) *bool + type AccessToken struct + APIKeySecret string + APIKeySid string + AccountSid string + ExpiresAt time.Time + Grants []Grant + Identity string + NotBefore time.Time + func (a *AccessToken) AddGrant(grant Grant) *AccessToken + func (a *AccessToken) ToJWT() (string, error) + type AvailablePhoneNumber struct + Beta bool + Capabilities struct{ ... } + FriendlyName string + LATA string + Latitude float64 + Locality string + Longitude float64 + PhoneNumber string + PostalCode string + RateCenter string + Region string + type AvailablePhoneNumbersOptions struct + AreaCode string + Beta *bool + Contains string + Distance int + ExcludeAllAddressRequired *bool + ExcludeForeignAddressRequired *bool + ExcludeLocalAddressRequired *bool + FaxEnabled *bool + InLATA string + InLocality string + InPostalCode string + InRateCenter string + InRegion string + MMSEnabled *bool + NearLatLong string + NearNumber string + SMSEnabled *bool + VoiceEnabled *bool + func (o AvailablePhoneNumbersOptions) ToQueryString() (url.Values, error) + type CallbackParameters struct + FallbackMethod string + FallbackUrl string + IfMachine string + MachineDetection string + MachineDetectionSilenceTimeout int + MachineDetectionSpeechEndThreshold int + MachineDetectionSpeechThreshold int + MachineDetectionTimeout int + Method string + Record bool + RecordingChannels string + RecordingStatusCallback string + RecordingStatusCallbackMethod string + SendDigits string + StatusCallback string + StatusCallbackEvent []string + StatusCallbackMethod string + Timeout int + Url string + func NewCallbackParameters(url string) *CallbackParameters + type Conference struct + FriendlyName string + Region string + Sid string + Status string + type ConferenceOptions struct + AnnounceMethod string + AnnounceURL string + Status string + type ConferenceParticipant struct + CallSid string + CallSidToCoach string + Coaching bool + ConferenceSid string + EndConferenceOnExit bool + Hold bool + Muted bool + StartConferenceOnEnter bool + Status string + type ConferenceParticipantOptions struct + AnnounceMethod *string + AnnounceURL *string + Beep *bool + CallSidToCoach string + Coaching *bool + ConferenceRecord string + ConferenceRecordingStatusCallback string + ConferenceRecordingStatusCallbackMethod string + ConferenceStatusCallback string + ConferenceStatusCallbackEvent string + ConferenceStatusCallbackMethod string + ConferenceTrim string + EarlyMedia *bool + EndConferenceOnExit *bool + From string + Hold *bool + HoldMethod *string + HoldURL *string + MaxParticipants int + Muted *bool + Record *bool + RecordingChannels string + RecordingStatusCallback string + RecordingStatusCallbackEvent string + RecordingStatusCallbackMethod string + Region string + SipAuthPassword string + SipAuthUsername string + StartConferenceOnEnter *bool + StatusCallback string + StatusCallbackEvent string + StatusCallbackMethod string + Timeout int + To string + WaitMethod string + WaitURL string + type Exception struct + Code ExceptionCode + Message string + MoreInfo string + Status int + func (r Exception) Error() string + type ExceptionCode int + const ErrorQueueAlreadyExists + type FaxBase struct + AccountSid string + DateCreated string + DateUpdated string + Sid string + func (d *FaxBase) DateCreatedAsTime() (time.Time, error) + func (d *FaxBase) DateUpdatesAsTime() (time.Time, error) + type FaxMediaResource struct + ContentType string + FaxSid string + Url string + type FaxResource struct + ApiVersion string + Direction string + Duration uint + From string + MediaSid string + MediaUrl string + NumPages uint + Price *string + PriceUnit *string + Quality string + Status string + To string + type FaxResourcesList struct + Faxes []*FaxResource + type Grant interface + GrantName func() string + type IncomingPhoneNumber struct + AddressSID string + AreaCode string + EmergencyStatus string + EmergencyStatusSID string + FriendlyName string + IdentitySID string + PhoneNumber string + SID string + SMSApplicationSID string + SMSFallbackMethod string + SMSFallbackURL string + SMSMethod string + SMSURL string + StatusCallback string + StatusCallbackMethod string + TrunkSID string + VoiceApplicationSID string + VoiceCallerIDLookup *bool + VoiceFallbackMethod string + VoiceFallbackURL string + VoiceMethod string + VoiceReceiveMode string + VoiceURL string + type Interaction struct + AccountSid string + Data string + DateCreated time.Time + DateUpdated time.Time + InboundParticipantSid string + InboundResourceSid string + InboundResourceStatus string + InboundResourceType string + InboundResourceURL string + OutboundParticipantSid string + OutboundResourceSid string + OutboundResourceStatus string + OutboundResourceType string + OutboundResourceURL string + ServiceSid string + SessionSid string + Sid string + Type string + URL string + type InteractionData struct + Body string + type InteractionList struct + Interactions []Interaction + Meta Meta + type ListResources struct + Faxes []*FaxResource + FirstPageUri string + Messages []*SmsResponse + NextPageUri string + Page uint + PageSize uint + PreviousPageUri string + Uri string + type ListVideoReponse struct + Meta struct{ ... } + Rooms []*VideoResponse + type ListVideoRoomOptions struct + DateCreatedAfter time.Time + DateCreatedBefore time.Time + Status VideoStatus + UniqueName string + type Lookup struct + Carrier ... + CountryCode string + NationalFormat string + PhoneNumber string + URL string + type LookupReq struct + CountryCode string + PhoneNumber string + Type string + type MediaRegion string + const Australia + const Brazil + const Germany + const India + const Ireland + const Japan + const Singapore + const USEastCoast + const USWestCoast + type Meta struct + FirstPageURL string + Key string + NextPageURL interface{} + Page int + PageSize int + PreviousPageURL interface{} + URL string + type Participant struct + AccountSid string + DateCreated time.Time + DateDeleted interface{} + DateUpdated time.Time + FriendlyName interface{} + Identifier string + Links struct{ ... } + ParticipantSid string + ProxyIdentifier string + ProxyIdentifierSid string + ServiceSid string + Sid string + URL string + type ParticipantList struct + Meta Meta + Participants []Participant + type ParticipantRequest struct + FriendlyName string + Identifier string + ProxyIdentifier string + type PhoneNumberType int + const PhoneNumberLocal + const PhoneNumberMobile + const PhoneNumberTollFree + func (t PhoneNumberType) String() string + type ProxyCallbackWebhook struct + InboundParticipantSid string + InboundResourceSid string + InboundResourceStatus string + InboundResourceType string + InboundResourceURL string + InteractionAccountSid string + InteractionData string + InteractionDateCreated time.Time + InteractionDateUpdated time.Time + InteractionServiceSid string + InteractionSessionSid string + InteractionSid string + InteractionType string + OutboundParticipantSid string + OutboundResourceSid string + OutboundResourceStatus string + OutboundResourceType string + OutboundResourceURL string + func (p ProxyCallbackWebhook) GetInteractionData() (InteractionData, error) + type ProxyInterceptCallbackWebhook struct + InboundParticipantSid string + InboundResourceSid string + InboundResourceStatus string + InboundResourceType string + InboundResourceURL string + InteractionAccountSid string + InteractionData string + InteractionDateCreated time.Time + InteractionDateUpdated time.Time + InteractionServiceSid string + InteractionSessionSid string + InteractionSid string + InteractionType string + func (p ProxyInterceptCallbackWebhook) GetInteractionData() (InteractionData, error) + type ProxyMessage struct + Body string + Callback string + MediaUrl string + type ProxyOutOfSessionCallbackWebhook struct + APIVersion string + AccountSid string + AddOns string + Body string + CallSid string + CallStatus string + Called string + CalledCity string + CalledCountry string + CalledState string + CalledZip string + Caller string + CallerCity string + CallerCountry string + CallerState string + CallerZip string + Direction string + From string + FromCity string + FromCountry string + FromState string + FromZip string + InboundParticipantAccountSid string + InboundParticipantDateCreated time.Time + InboundParticipantDateUpdated time.Time + InboundParticipantFriendlyName string + InboundParticipantIdentifier string + InboundParticipantProxyIdentifier string + InboundParticipantProxyIdentifierSid string + InboundParticipantServiceSid string + InboundParticipantSessionSid string + InboundParticipantSid string + MessageSid string + NumMedia string + NumSegments string + OutboundParticipantAccountSid string + OutboundParticipantDateCreated time.Time + OutboundParticipantDateUpdated time.Time + OutboundParticipantFriendlyName string + OutboundParticipantIdentifier string + OutboundParticipantProxyIdentifier string + OutboundParticipantProxyIdentifierSid string + OutboundParticipantServiceSid string + OutboundParticipantSessionSid string + OutboundParticipantSid string + SessionAccountSid string + SessionClosedReason string + SessionDateCreated time.Time + SessionDateEnded time.Time + SessionDateLastInteraction time.Time + SessionDateStarted time.Time + SessionDateUpdated time.Time + SessionMode string + SessionServiceSid string + SessionSid string + SessionStatus string + SessionUniqueName string + SmsMessageSid string + SmsSid string + SmsStatus string + TTL string + To string + ToCity string + ToCountry string + ToState string + ToZip string + type ProxyService struct + AccountSid string + CallbackURL string + DateCreated time.Time + DateUpdated time.Time + DefaultTTL int + GeoMatchLevel string + InterceptCallbackURL interface{} + Links struct{ ... } + NumberSelectionBehavior string + OutOfSessionCallbackURL interface{} + Sid string + URL string + UniqueName string + type ProxyServiceRequest struct + CallbackURL string + DefaultTtl int + GeoMatchLevel string + InterceptCallbackURL string + NumberSelectionBehavior string + OutOfSessionCallbackURL string + UniqueName string + type ProxySession struct + AccountSid string + ClosedReason interface{} + DateCreated time.Time + DateEnded interface{} + DateExpiry interface{} + DateLastInteraction interface{} + DateStarted time.Time + DateUpdated time.Time + Links struct{ ... } + Mode string + ServiceSid string + Sid string + Status string + TTL int + URL string + UniqueName string + func (session *ProxySession) AddParticipant(req ParticipantRequest) (response Participant, exception *Exception, err error) + func (session *ProxySession) CreateInteraction(participantSid string, msg ProxyMessage) (response Interaction, exception *Exception, err error) + func (session *ProxySession) DeleteParticipant(participantID string) (exception *Exception, err error) + func (session *ProxySession) GetInteractions() (response InteractionList, exception *Exception, err error) + func (session *ProxySession) GetParticipant(participantID string) (response Participant, exception *Exception, err error) + func (session *ProxySession) ListParticipants() (response []Participant, exception *Exception, err error) + type ProxySessionRequest struct + DateExpiry time.Time + Mode string + Status string + TTL int + UniqueName string + type QueueResponse struct + FriendlyName string + MaxSize int + Sid string + type SMSWebhook struct + APIVersion string + AccountSid string + Body string + From string + FromCity string + FromCountry string + FromState string + FromZip string + MediaContentType0 string + MediaContentType1 string + MediaContentType10 string + MediaContentType2 string + MediaContentType3 string + MediaContentType4 string + MediaContentType5 string + MediaContentType6 string + MediaContentType7 string + MediaContentType8 string + MediaContentType9 string + MediaUrl0 string + MediaUrl1 string + MediaUrl10 string + MediaUrl2 string + MediaUrl3 string + MediaUrl4 string + MediaUrl5 string + MediaUrl6 string + MediaUrl7 string + MediaUrl8 string + MediaUrl9 string + MessageSid string + NumMedia string + NumSegments string + SmsMessageSid string + SmsSid string + SmsStatus string + To string + ToCity string + ToCountry string + ToState string + ToZip string + type SmsResponse struct + AccountSid string + ApiVersion string + Body string + DateCreated string + DateSent string + DateUpdate string + Direction string + From string + MediaUrl string + Price *string + Sid string + Status string + To string + Url string + func (sms *SmsResponse) DateCreatedAsTime() (time.Time, error) + func (sms *SmsResponse) DateSentAsTime() (time.Time, error) + func (sms *SmsResponse) DateUpdateAsTime() (time.Time, error) + type Twilio struct + APIKeySecret string + APIKeySid string + AccountSid string + AuthToken string + BaseUrl string + HTTPClient *http.Client + LookupURL string + VideoUrl string + func NewTwilioClient(accountSid, authToken string) *Twilio + func NewTwilioClientCustomHTTP(accountSid, authToken string, HTTPClient *http.Client) *Twilio + func (t *Twilio) CancelFax(faxSid string) (*Exception, error) + func (t *Twilio) DeleteFax(faxSid string) (*Exception, error) + func (t *Twilio) GetFax(faxSid string) (*FaxResource, *Exception, error) + func (t *Twilio) GetFaxes(to, from, createdOnOrBefore, createdAfter string) ([]*FaxResource, *Exception, error) + func (t *Twilio) SendFax(to, from, mediaUrl, quality, statusCallback string, storeMedia bool) (*FaxResource, *Exception, error) + func (twilio *Twilio) AddConferenceParticipant(conferenceSid string, participant *ConferenceParticipantOptions) (*ConferenceParticipant, *Exception, error) + func (twilio *Twilio) CallUpdate(callSid string, formValues url.Values) (*VoiceResponse, *Exception, error) + func (twilio *Twilio) CallWithApplicationCallbacks(from, to, applicationSid string) (*VoiceResponse, *Exception, error) + func (twilio *Twilio) CallWithUrlCallbacks(from, to string, callbackParameters *CallbackParameters) (*VoiceResponse, *Exception, error) + func (twilio *Twilio) CheckRequestSignature(r *http.Request, baseURL string) (bool, error) + func (twilio *Twilio) CreateIncomingPhoneNumber(options IncomingPhoneNumber) (*IncomingPhoneNumber, *Exception, error) + func (twilio *Twilio) CreateQueue(friendlyName string) (*QueueResponse, *Exception, error) + func (twilio *Twilio) CreateVideoRoom(options *createRoomOptions) (videoResponse *VideoResponse, exception *Exception, err error) + func (twilio *Twilio) DeleteConferenceParticipant(conferenceSid string, callSid string) (*Exception, error) + func (twilio *Twilio) DeleteIncomingPhoneNumber(sid string) (*Exception, error) + func (twilio *Twilio) DeleteProxyService(sid string) (exception *Exception, err error) + func (twilio *Twilio) DeleteProxySession(serviceID, sessionID string) (exception *Exception, err error) + func (twilio *Twilio) EndVideoRoom(nameOrSid string) (videoResponse *VideoResponse, exception *Exception, err error) + func (twilio *Twilio) GenerateSignature(url string, form url.Values) ([]byte, error) + func (twilio *Twilio) GetAvailablePhoneNumbers(numberType PhoneNumberType, country string, ...) ([]*AvailablePhoneNumber, *Exception, error) + func (twilio *Twilio) GetCall(sid string) (*VoiceResponse, *Exception, error) + func (twilio *Twilio) GetConference(conferenceSid string) (*Conference, *Exception, error) + func (twilio *Twilio) GetConferenceParticipant(conferenceSid, callSid string) (*ConferenceParticipant, *Exception, error) + func (twilio *Twilio) GetProxyService(sid string) (response *ProxyService, exception *Exception, err error) + func (twilio *Twilio) GetProxySession(serviceID, sessionID string) (response *ProxySession, exception *Exception, err error) + func (twilio *Twilio) GetSMS(sid string) (smsResponse *SmsResponse, exception *Exception, err error) + func (twilio *Twilio) GetUsage(category, startDate, endDate string, includeSubaccounts bool) (*UsageResponse, *Exception, error) + func (twilio *Twilio) GetVideoRoom(nameOrSid string) (videoResponse *VideoResponse, exception *Exception, err error) + func (twilio *Twilio) ListVideoRooms(options *ListVideoRoomOptions) (videoResponse *ListVideoReponse, exception *Exception, err error) + func (twilio *Twilio) LookupNoCarrier(phoneNumber string) (Lookup, error) + func (twilio *Twilio) NewAccessToken() *AccessToken + func (twilio *Twilio) NewProxyService(service ProxyServiceRequest) (response *ProxyService, exception *Exception, err error) + func (twilio *Twilio) NewProxySession(serviceID string, req ProxySessionRequest) (response *ProxySession, exception *Exception, err error) + func (twilio *Twilio) SendMMS(from, to, body, mediaUrl, statusCallback, applicationSid string) (smsResponse *SmsResponse, exception *Exception, err error) + func (twilio *Twilio) SendSMS(from, to, body, statusCallback, applicationSid string) (smsResponse *SmsResponse, exception *Exception, err error) + func (twilio *Twilio) SendSMSWithCopilot(messagingServiceSid, to, body, statusCallback, applicationSid string) (smsResponse *SmsResponse, exception *Exception, err error) + func (twilio *Twilio) SendWhatsApp(from, to, body, statusCallback, applicationSid string) (smsResponse *SmsResponse, exception *Exception, err error) + func (twilio *Twilio) SubmitLookup(req LookupReq) (Lookup, error) + func (twilio *Twilio) UpdateConference(conferenceSid string, options *ConferenceOptions) (*Conference, *Exception, error) + func (twilio *Twilio) UpdateConferenceParticipant(conferenceSid string, callSid string, ...) (*ConferenceParticipant, *Exception, error) + func (twilio *Twilio) UpdateIncomingPhoneNumber(sid string, options IncomingPhoneNumber) (*IncomingPhoneNumber, *Exception, error) + func (twilio *Twilio) UpdateProxyService(sid string, service ProxyServiceRequest) (response *ProxyService, exception *Exception, err error) + func (twilio *Twilio) UpdateProxySession(serviceID, sessionID string, req ProxySessionRequest) (response *ProxySession, exception *Exception, err error) + func (twilio *Twilio) WithAPIKey(apiKeySid string, apiKeySecret string) *Twilio + type UsageParameters struct + Category string + EndDate string + IncludeSubaccounts bool + StartDate string + type UsageRecord struct + AccountSid string + Category string + Count int + CountUnit string + Description string + EndDate string + Price string + PriceUnit string + StartDate string + Usage int + UsageUnit string + type UsageResponse struct + Page int + PageSize int + UsageRecords []UsageRecord + type VideoCodecs string + const H264 + const VP8 + type VideoGrant struct + Room string + func (g *VideoGrant) GrantName() string + type VideoResponse struct + AccountSid string + DateCreated time.Time + DateUpdated time.Time + Duration time.Duration + EnableTurn bool + EndTime time.Time + MaxParticipants int64 + MediaRegion MediaRegion + RecordParticipantsOnConnect bool + Sid string + Status VideoStatus + StatusCallback string + StatusCallbackMethod string + Type VideoRoomType + URL string + UniqueName string + type VideoRoomType string + const Group + const PeerToPeer + type VideoStatus string + const Completed + const Failed + const InProgress + type VoiceGrant struct + EndpointID string + Incoming VoiceGrantIncoming + Outgoing VoiceGrantOutgoing + PushCredentialSID string + func (g VoiceGrant) GrantName() string + type VoiceGrantIncoming struct + Allow bool + type VoiceGrantOutgoing struct + ApplicationSID string + Params map[string]interface{} + type VoiceResponse struct + AccountSid string + Annotation string + AnsweredBy string + ApiVersion string + CallerName string + DateCreated string + DateUpdated string + Direction string + Duration int + EndTime string + ForwardedFrom string + From string + FromFormatted string + GroupSid string + ParentCallSid string + PhoneNumberSid string + Price *string + PriceUnit string + Sid string + StartTime string + Status string + To string + ToFormatted string + Uri string + func (vr *VoiceResponse) DateCreatedAsTime() (time.Time, error) + func (vr *VoiceResponse) DateUpdatedAsTime() (time.Time, error) + func (vr *VoiceResponse) EndTimeAsTime() (time.Time, error) + func (vr *VoiceResponse) StartTimeAsTime() (time.Time, error)