@@ -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-
204198func (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+
302303func (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+
365373func (a * Assistant ) GetId () string {
366374 if a == nil {
367375 return ""
@@ -1613,22 +1621,23 @@ func (a *AssistantModel) Accept(visitor AssistantModelVisitor) error {
16131621type AssistantServerMessagesItem string
16141622
16151623const (
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
16341643func 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)
32633274type UpdateAssistantDtoServerMessagesItem string
32643275
32653276const (
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
32843296func 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