Skip to content

Commit 3542867

Browse files
committed
Release v0.5.0
1 parent 69e1137 commit 3542867

File tree

23 files changed

+6526
-2599
lines changed

23 files changed

+6526
-2599
lines changed

analytics.go

Lines changed: 532 additions & 0 deletions
Large diffs are not rendered by default.

analytics/client.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package analytics
44

55
import (
66
context "context"
7+
serversdkgo "github.com/VapiAI/server-sdk-go"
78
core "github.com/VapiAI/server-sdk-go/core"
89
internal "github.com/VapiAI/server-sdk-go/internal"
910
option "github.com/VapiAI/server-sdk-go/option"
@@ -32,8 +33,9 @@ func NewClient(opts ...option.RequestOption) *Client {
3233

3334
func (c *Client) Get(
3435
ctx context.Context,
36+
request *serversdkgo.AnalyticsQueryDto,
3537
opts ...option.RequestOption,
36-
) error {
38+
) ([]*serversdkgo.AnalyticsQueryResult, error) {
3739
options := core.NewRequestOptions(opts...)
3840
baseURL := internal.ResolveBaseURL(
3941
options.BaseURL,
@@ -45,7 +47,9 @@ func (c *Client) Get(
4547
c.header.Clone(),
4648
options.ToHeader(),
4749
)
50+
headers.Set("Content-Type", "application/json")
4851

52+
var response []*serversdkgo.AnalyticsQueryResult
4953
if err := c.caller.Call(
5054
ctx,
5155
&internal.CallParams{
@@ -56,9 +60,11 @@ func (c *Client) Get(
5660
BodyProperties: options.BodyProperties,
5761
QueryParameters: options.QueryParameters,
5862
Client: options.HTTPClient,
63+
Request: request,
64+
Response: &response,
5965
},
6066
); err != nil {
61-
return err
67+
return nil, err
6268
}
63-
return nil
69+
return response, nil
6470
}

assistants.go

Lines changed: 60 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ type Assistant struct {
5050
//
5151
// @default 'assistant-speaks-first'
5252
FirstMessageMode *AssistantFirstMessageMode `json:"firstMessageMode,omitempty" url:"firstMessageMode,omitempty"`
53-
// When this is enabled, no logs, recordings, or transcriptions will be stored. At the end of the call, you will still receive an end-of-call-report message to store on your server. Defaults to false.
54-
HipaaEnabled *bool `json:"hipaaEnabled,omitempty" url:"hipaaEnabled,omitempty"`
5553
// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input. You can check the shape of the messages in ClientMessage schema.
5654
ClientMessages []AssistantClientMessagesItem `json:"clientMessages,omitempty" url:"clientMessages,omitempty"`
5755
// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,user-interrupted. You can check the shape of the messages in ServerMessage schema.
@@ -99,7 +97,8 @@ type Assistant struct {
9997
// If unspecified, it will hang up without saying anything.
10098
EndCallMessage *string `json:"endCallMessage,omitempty" url:"endCallMessage,omitempty"`
10199
// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive.
102-
EndCallPhrases []string `json:"endCallPhrases,omitempty" url:"endCallPhrases,omitempty"`
100+
EndCallPhrases []string `json:"endCallPhrases,omitempty" url:"endCallPhrases,omitempty"`
101+
CompliancePlan *CompliancePlan `json:"compliancePlan,omitempty" url:"compliancePlan,omitempty"`
103102
// This is for metadata you want to store on the assistant.
104103
Metadata map[string]interface{} `json:"metadata,omitempty" url:"metadata,omitempty"`
105104
// This is the plan for analysis of assistant's calls. Stored in `call.analysis`.
@@ -146,6 +145,8 @@ type Assistant struct {
146145
// 2. phoneNumber.serverUrl
147146
// 3. org.serverUrl
148147
Server *Server `json:"server,omitempty" url:"server,omitempty"`
148+
// This is a set of actions that will be performed on certain events.
149+
Hooks []*AssistantHooks `json:"hooks,omitempty" url:"hooks,omitempty"`
149150
// This is the unique identifier for the assistant.
150151
Id string `json:"id" url:"id"`
151152
// This is the unique identifier for the org that this assistant belongs to.
@@ -194,13 +195,6 @@ func (a *Assistant) GetFirstMessageMode() *AssistantFirstMessageMode {
194195
return a.FirstMessageMode
195196
}
196197

197-
func (a *Assistant) GetHipaaEnabled() *bool {
198-
if a == nil {
199-
return nil
200-
}
201-
return a.HipaaEnabled
202-
}
203-
204198
func (a *Assistant) GetClientMessages() []AssistantClientMessagesItem {
205199
if a == nil {
206200
return nil
@@ -299,6 +293,13 @@ func (a *Assistant) GetEndCallPhrases() []string {
299293
return a.EndCallPhrases
300294
}
301295

296+
func (a *Assistant) GetCompliancePlan() *CompliancePlan {
297+
if a == nil {
298+
return nil
299+
}
300+
return a.CompliancePlan
301+
}
302+
302303
func (a *Assistant) GetMetadata() map[string]interface{} {
303304
if a == nil {
304305
return nil
@@ -362,6 +363,13 @@ func (a *Assistant) GetServer() *Server {
362363
return a.Server
363364
}
364365

366+
func (a *Assistant) GetHooks() []*AssistantHooks {
367+
if a == nil {
368+
return nil
369+
}
370+
return a.Hooks
371+
}
372+
365373
func (a *Assistant) GetId() string {
366374
if a == nil {
367375
return ""
@@ -1613,22 +1621,23 @@ func (a *AssistantModel) Accept(visitor AssistantModelVisitor) error {
16131621
type AssistantServerMessagesItem string
16141622

16151623
const (
1616-
AssistantServerMessagesItemConversationUpdate AssistantServerMessagesItem = "conversation-update"
1617-
AssistantServerMessagesItemEndOfCallReport AssistantServerMessagesItem = "end-of-call-report"
1618-
AssistantServerMessagesItemFunctionCall AssistantServerMessagesItem = "function-call"
1619-
AssistantServerMessagesItemHang AssistantServerMessagesItem = "hang"
1620-
AssistantServerMessagesItemLanguageChanged AssistantServerMessagesItem = "language-changed"
1621-
AssistantServerMessagesItemLanguageChangeDetected AssistantServerMessagesItem = "language-change-detected"
1622-
AssistantServerMessagesItemModelOutput AssistantServerMessagesItem = "model-output"
1623-
AssistantServerMessagesItemPhoneCallControl AssistantServerMessagesItem = "phone-call-control"
1624-
AssistantServerMessagesItemSpeechUpdate AssistantServerMessagesItem = "speech-update"
1625-
AssistantServerMessagesItemStatusUpdate AssistantServerMessagesItem = "status-update"
1626-
AssistantServerMessagesItemTranscript AssistantServerMessagesItem = "transcript"
1627-
AssistantServerMessagesItemToolCalls AssistantServerMessagesItem = "tool-calls"
1628-
AssistantServerMessagesItemTransferDestinationRequest AssistantServerMessagesItem = "transfer-destination-request"
1629-
AssistantServerMessagesItemTransferUpdate AssistantServerMessagesItem = "transfer-update"
1630-
AssistantServerMessagesItemUserInterrupted AssistantServerMessagesItem = "user-interrupted"
1631-
AssistantServerMessagesItemVoiceInput AssistantServerMessagesItem = "voice-input"
1624+
AssistantServerMessagesItemConversationUpdate AssistantServerMessagesItem = "conversation-update"
1625+
AssistantServerMessagesItemEndOfCallReport AssistantServerMessagesItem = "end-of-call-report"
1626+
AssistantServerMessagesItemFunctionCall AssistantServerMessagesItem = "function-call"
1627+
AssistantServerMessagesItemHang AssistantServerMessagesItem = "hang"
1628+
AssistantServerMessagesItemLanguageChanged AssistantServerMessagesItem = "language-changed"
1629+
AssistantServerMessagesItemLanguageChangeDetected AssistantServerMessagesItem = "language-change-detected"
1630+
AssistantServerMessagesItemModelOutput AssistantServerMessagesItem = "model-output"
1631+
AssistantServerMessagesItemPhoneCallControl AssistantServerMessagesItem = "phone-call-control"
1632+
AssistantServerMessagesItemSpeechUpdate AssistantServerMessagesItem = "speech-update"
1633+
AssistantServerMessagesItemStatusUpdate AssistantServerMessagesItem = "status-update"
1634+
AssistantServerMessagesItemTranscript AssistantServerMessagesItem = "transcript"
1635+
AssistantServerMessagesItemTranscriptTranscriptTypeFinal AssistantServerMessagesItem = "transcript[transcriptType='final']"
1636+
AssistantServerMessagesItemToolCalls AssistantServerMessagesItem = "tool-calls"
1637+
AssistantServerMessagesItemTransferDestinationRequest AssistantServerMessagesItem = "transfer-destination-request"
1638+
AssistantServerMessagesItemTransferUpdate AssistantServerMessagesItem = "transfer-update"
1639+
AssistantServerMessagesItemUserInterrupted AssistantServerMessagesItem = "user-interrupted"
1640+
AssistantServerMessagesItemVoiceInput AssistantServerMessagesItem = "voice-input"
16321641
)
16331642

16341643
func NewAssistantServerMessagesItemFromString(s string) (AssistantServerMessagesItem, error) {
@@ -1655,6 +1664,8 @@ func NewAssistantServerMessagesItemFromString(s string) (AssistantServerMessages
16551664
return AssistantServerMessagesItemStatusUpdate, nil
16561665
case "transcript":
16571666
return AssistantServerMessagesItemTranscript, nil
1667+
case "transcript[transcriptType='final']":
1668+
return AssistantServerMessagesItemTranscriptTranscriptTypeFinal, nil
16581669
case "tool-calls":
16591670
return AssistantServerMessagesItemToolCalls, nil
16601671
case "transfer-destination-request":
@@ -3263,22 +3274,23 @@ func (u *UpdateAssistantDtoModel) Accept(visitor UpdateAssistantDtoModelVisitor)
32633274
type UpdateAssistantDtoServerMessagesItem string
32643275

32653276
const (
3266-
UpdateAssistantDtoServerMessagesItemConversationUpdate UpdateAssistantDtoServerMessagesItem = "conversation-update"
3267-
UpdateAssistantDtoServerMessagesItemEndOfCallReport UpdateAssistantDtoServerMessagesItem = "end-of-call-report"
3268-
UpdateAssistantDtoServerMessagesItemFunctionCall UpdateAssistantDtoServerMessagesItem = "function-call"
3269-
UpdateAssistantDtoServerMessagesItemHang UpdateAssistantDtoServerMessagesItem = "hang"
3270-
UpdateAssistantDtoServerMessagesItemLanguageChanged UpdateAssistantDtoServerMessagesItem = "language-changed"
3271-
UpdateAssistantDtoServerMessagesItemLanguageChangeDetected UpdateAssistantDtoServerMessagesItem = "language-change-detected"
3272-
UpdateAssistantDtoServerMessagesItemModelOutput UpdateAssistantDtoServerMessagesItem = "model-output"
3273-
UpdateAssistantDtoServerMessagesItemPhoneCallControl UpdateAssistantDtoServerMessagesItem = "phone-call-control"
3274-
UpdateAssistantDtoServerMessagesItemSpeechUpdate UpdateAssistantDtoServerMessagesItem = "speech-update"
3275-
UpdateAssistantDtoServerMessagesItemStatusUpdate UpdateAssistantDtoServerMessagesItem = "status-update"
3276-
UpdateAssistantDtoServerMessagesItemTranscript UpdateAssistantDtoServerMessagesItem = "transcript"
3277-
UpdateAssistantDtoServerMessagesItemToolCalls UpdateAssistantDtoServerMessagesItem = "tool-calls"
3278-
UpdateAssistantDtoServerMessagesItemTransferDestinationRequest UpdateAssistantDtoServerMessagesItem = "transfer-destination-request"
3279-
UpdateAssistantDtoServerMessagesItemTransferUpdate UpdateAssistantDtoServerMessagesItem = "transfer-update"
3280-
UpdateAssistantDtoServerMessagesItemUserInterrupted UpdateAssistantDtoServerMessagesItem = "user-interrupted"
3281-
UpdateAssistantDtoServerMessagesItemVoiceInput UpdateAssistantDtoServerMessagesItem = "voice-input"
3277+
UpdateAssistantDtoServerMessagesItemConversationUpdate UpdateAssistantDtoServerMessagesItem = "conversation-update"
3278+
UpdateAssistantDtoServerMessagesItemEndOfCallReport UpdateAssistantDtoServerMessagesItem = "end-of-call-report"
3279+
UpdateAssistantDtoServerMessagesItemFunctionCall UpdateAssistantDtoServerMessagesItem = "function-call"
3280+
UpdateAssistantDtoServerMessagesItemHang UpdateAssistantDtoServerMessagesItem = "hang"
3281+
UpdateAssistantDtoServerMessagesItemLanguageChanged UpdateAssistantDtoServerMessagesItem = "language-changed"
3282+
UpdateAssistantDtoServerMessagesItemLanguageChangeDetected UpdateAssistantDtoServerMessagesItem = "language-change-detected"
3283+
UpdateAssistantDtoServerMessagesItemModelOutput UpdateAssistantDtoServerMessagesItem = "model-output"
3284+
UpdateAssistantDtoServerMessagesItemPhoneCallControl UpdateAssistantDtoServerMessagesItem = "phone-call-control"
3285+
UpdateAssistantDtoServerMessagesItemSpeechUpdate UpdateAssistantDtoServerMessagesItem = "speech-update"
3286+
UpdateAssistantDtoServerMessagesItemStatusUpdate UpdateAssistantDtoServerMessagesItem = "status-update"
3287+
UpdateAssistantDtoServerMessagesItemTranscript UpdateAssistantDtoServerMessagesItem = "transcript"
3288+
UpdateAssistantDtoServerMessagesItemTranscriptTranscriptTypeFinal UpdateAssistantDtoServerMessagesItem = "transcript[transcriptType='final']"
3289+
UpdateAssistantDtoServerMessagesItemToolCalls UpdateAssistantDtoServerMessagesItem = "tool-calls"
3290+
UpdateAssistantDtoServerMessagesItemTransferDestinationRequest UpdateAssistantDtoServerMessagesItem = "transfer-destination-request"
3291+
UpdateAssistantDtoServerMessagesItemTransferUpdate UpdateAssistantDtoServerMessagesItem = "transfer-update"
3292+
UpdateAssistantDtoServerMessagesItemUserInterrupted UpdateAssistantDtoServerMessagesItem = "user-interrupted"
3293+
UpdateAssistantDtoServerMessagesItemVoiceInput UpdateAssistantDtoServerMessagesItem = "voice-input"
32823294
)
32833295

32843296
func NewUpdateAssistantDtoServerMessagesItemFromString(s string) (UpdateAssistantDtoServerMessagesItem, error) {
@@ -3305,6 +3317,8 @@ func NewUpdateAssistantDtoServerMessagesItemFromString(s string) (UpdateAssistan
33053317
return UpdateAssistantDtoServerMessagesItemStatusUpdate, nil
33063318
case "transcript":
33073319
return UpdateAssistantDtoServerMessagesItemTranscript, nil
3320+
case "transcript[transcriptType='final']":
3321+
return UpdateAssistantDtoServerMessagesItemTranscriptTranscriptTypeFinal, nil
33083322
case "tool-calls":
33093323
return UpdateAssistantDtoServerMessagesItemToolCalls, nil
33103324
case "transfer-destination-request":
@@ -3764,8 +3778,6 @@ type UpdateAssistantDto struct {
37643778
//
37653779
// @default 'assistant-speaks-first'
37663780
FirstMessageMode *UpdateAssistantDtoFirstMessageMode `json:"firstMessageMode,omitempty" url:"-"`
3767-
// When this is enabled, no logs, recordings, or transcriptions will be stored. At the end of the call, you will still receive an end-of-call-report message to store on your server. Defaults to false.
3768-
HipaaEnabled *bool `json:"hipaaEnabled,omitempty" url:"-"`
37693781
// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input. You can check the shape of the messages in ClientMessage schema.
37703782
ClientMessages []UpdateAssistantDtoClientMessagesItem `json:"clientMessages,omitempty" url:"-"`
37713783
// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,user-interrupted. You can check the shape of the messages in ServerMessage schema.
@@ -3813,7 +3825,8 @@ type UpdateAssistantDto struct {
38133825
// If unspecified, it will hang up without saying anything.
38143826
EndCallMessage *string `json:"endCallMessage,omitempty" url:"-"`
38153827
// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive.
3816-
EndCallPhrases []string `json:"endCallPhrases,omitempty" url:"-"`
3828+
EndCallPhrases []string `json:"endCallPhrases,omitempty" url:"-"`
3829+
CompliancePlan *CompliancePlan `json:"compliancePlan,omitempty" url:"-"`
38173830
// This is for metadata you want to store on the assistant.
38183831
Metadata map[string]interface{} `json:"metadata,omitempty" url:"-"`
38193832
// This is the plan for analysis of assistant's calls. Stored in `call.analysis`.
@@ -3860,4 +3873,6 @@ type UpdateAssistantDto struct {
38603873
// 2. phoneNumber.serverUrl
38613874
// 3. org.serverUrl
38623875
Server *Server `json:"server,omitempty" url:"-"`
3876+
// This is a set of actions that will be performed on certain events.
3877+
Hooks []*AssistantHooks `json:"hooks,omitempty" url:"-"`
38633878
}

0 commit comments

Comments
 (0)