Skip to content

Commit d439819

Browse files
Audio Summary UI Customization (#106)
* Adds new properties for summary ui customization * * Audio experience ui changes * Make few fields optional while submitting conversation * Writes integration tests
1 parent c3bbb46 commit d439819

File tree

5 files changed

+50
-8
lines changed

5 files changed

+50
-8
lines changed

examples/summaryui/cmd.go

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,34 @@ func main() {
7575
fmt.Printf("prettyjson.Marshal failed. Err: %v\n", err)
7676
os.Exit(1)
7777
}
78-
7978
fmt.Printf("\n\n")
8079
fmt.Printf("%s\n", prettyJson)
8180
fmt.Printf("\n\n")
8281

82+
// Define an AudioSummaryRequest object with some example values.
83+
audioSummaryUICustomizationRequest := interfaces.AudioSummaryRequest{
84+
Name: "audio-summary",
85+
AudioURL: "https://symbltestdata.s3.us-east-2.amazonaws.com/newPhonecall.mp3",
86+
Logo: "https://avatars.githubusercontent.com/u/61848556?s=200&v=4",
87+
Favicon: "https://raw.githubusercontent.com/warpspeed/php-slim-sample/master/public/favicon.ico",
88+
Color: interfaces.Color{
89+
Background: "#FFFFFF",
90+
TopicsFilter: "#0000FF",
91+
InsightsFilter: "#FF0000",
92+
},
93+
Font: interfaces.Font{
94+
Family: "Arial",
95+
},
96+
SummaryURLExpiresIn: 3600,
97+
ReadOnly: false,
98+
EnableCustomDomain: false,
99+
}
100+
audioSummaryResult, err := asyncClient.GetAudioSummaryUI(ctx, jobConvo.ConversationID, audioSummaryUICustomizationRequest)
101+
if err != nil {
102+
fmt.Printf("Error: %v\n", err)
103+
return
104+
}
105+
fmt.Printf("Audio Summary Result: %+v\n", audioSummaryResult)
106+
83107
fmt.Printf("Succeeded")
84108
}

pkg/api/async/v1/async.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// SPDX-License-Identifier: Apache-2.0
44

55
/*
6-
Async package for processing Async conversations
6+
Async package for processing Async conversations
77
*/
88
package async
99

pkg/api/async/v1/interfaces/types.go

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -263,12 +263,12 @@ type ChannelMetadata struct {
263263
}
264264

265265
type Features struct {
266-
FeatureList []string `json:"featureList"`
266+
FeatureList []string `json:"featureList,omitempty"`
267267
}
268268

269269
type Metadata struct {
270-
SalesStage string `json:"salesStage"`
271-
ProspectName string `json:"prospectName"`
270+
SalesStage string `json:"salesStage,omitempty"`
271+
ProspectName string `json:"prospectName,omitempty"`
272272
}
273273

274274
// AsyncURLFileRequest for PostURL to post a file to the platform
@@ -332,8 +332,25 @@ type TextSummaryRequest struct {
332332
}
333333

334334
type AudioSummaryRequest struct {
335-
Name string `json:"name,omitempty"`
336-
AudioURL string `json:"audioUrl,omitempty"`
335+
Name string `json:"name,omitempty"`
336+
AudioURL string `json:"audioUrl,omitempty"`
337+
Logo string `json:"logo,omitempty"`
338+
Favicon string `json:"favicon,omitempty"`
339+
Color Color `json:"color,omitempty"`
340+
Font Font `json:"font,omitempty"`
341+
SummaryURLExpiresIn int `json:"summaryURLExpiresIn,omitempty"`
342+
ReadOnly bool `json:"readOnly,omitempty"`
343+
EnableCustomDomain bool `json:"enableCustomDomain,omitempty"`
344+
}
345+
346+
type Color struct {
347+
Background string `json:"background,omitempty"`
348+
TopicsFilter string `json:"topicsFilter,omitempty"`
349+
InsightsFilter string `json:"insightsFilter,omitempty"`
350+
}
351+
352+
type Font struct {
353+
Family string `json:"family,omitempty"`
337354
}
338355

339356
type VideoSummaryRequest struct {

pkg/api/async/v1/summaryui.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ func (c *Client) GetTextSummaryUI(ctx context.Context, conversationId string, re
104104
c.getQueryParamFromContext(ctx))
105105
klog.V(6).Infof("Calling %s\n", URI)
106106

107+
request.Name = "audio-summary"
107108
jsonStr, err := json.Marshal(request)
108109
if err != nil {
109110
klog.V(1).Infof("json.Marshal failed. Err: %v\n", err)

pkg/api/version/async-version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ const (
4747
SummariesOfBookmarksURI string = "https://api.symbl.ai/%s/conversations/%s/bookmarks-summary"
4848

4949
// summary ui
50-
SummaryURI string = "https://api.symbl.ai/%s/conversations/%s/summary"
50+
SummaryURI string = "https://api.symbl.ai/%s/conversations/%s/experiences"
5151

5252
// Insights Ui
5353
InsightsListUiURI string = "https://api.symbl.ai/%s/conversations/experiences/insights/list?includeCallScore=true"

0 commit comments

Comments
 (0)