Skip to main content
telnyx-voice-advanced-go Advanced call control features including DTMF sending, SIPREC recording, noise suppression, client state, and supervisor controls. This skill provides Go SDK examples.
Zur Installation springen Skills Marktplatz Entdecken und erkunden Sie KI-Skills, die von der Community erstellt wurden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Prompt kopierenPrompt-Details anzeigen Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
npx skills add https://github.com/team-telnyx/telnyx-toolkit --skill telnyx-voice-advanced-goDer Befehl bleibt in einer Zeile. Scrollen Sie horizontal, um ihn vor dem Kopieren vollständig zu prüfen.
Sie bevorzugen eine lokale Kopie? Laden Sie die Dateien herunter, die SkillsMP derzeit vorliegen.
ZIP herunterladen Herunterladen... Mehr aus diesem Repository Complete Telnyx toolkit — ready-to-use tools (STT, TTS, RAG, Networking, 10DLC) plus SDK documentation for JavaScript, Python, Go, Java, and Ruby.
Automated Telnyx bot account signup via challenge-response
Track agent activities using the Telnyx AI Missions API. Use this skill when executing multi-step tasks that should be logged and tracked. Supports creating voice/SMS agents, scheduling calls, and retrieving conversation insights. Use when tasks involve calling people, sending SMS, or any substantial tracked work.
SOC
Basierend auf der SOC-Berufsklassifikation
name telnyx-voice-advanced-go description Advanced call control features including DTMF sending, SIPREC recording, noise suppression, client state, and supervisor controls. This skill provides Go SDK examples. metadata {"author":"telnyx","product":"voice-advanced","language":"go","generated_by":"telnyx-ext-skills-generator"}
Telnyx Voice Advanced - Go
Installation
go get github.com/team-telnyx/telnyx-go
Setup
import (
"context"
"fmt"
"os"
"github.com/team-telnyx/telnyx-go"
"github.com/team-telnyx/telnyx-go/option"
)
client := telnyx.NewClient(
option.WithAPIKey(os.Getenv("TELNYX_API_KEY" )),
)
All examples below assume client is already initialized as shown above.
Update client state
Updates client state
PUT /calls/{call_control_id}/actions/client_state_update — Required: client_state
response, err := client.Calls.Actions.UpdateClientState(
context.TODO(),
"call_control_id" ,
telnyx.CallActionUpdateClientStateParams{
ClientState: "aGF2ZSBhIG5pY2UgZGF5ID1d" ,
},
)
if err != nil {
panic (err.Error())
}
fmt.Printf( , response.Data)
"%+v\n"
SIP Refer a call Initiate a SIP Refer on a Call Control call.
POST /calls/{call_control_id}/actions/refer — Required: sip_address
response, err := client.Calls.Actions.Refer(
context.TODO(),
"call_control_id" ,
telnyx.CallActionReferParams{
SipAddress: "sip:username@sip.non-telnyx-address.com" ,
},
)
if err != nil {
panic (err.Error())
}
fmt.Printf("%+v\n" , response.Data)
Send DTMF Sends DTMF tones from this leg.
POST /calls/{call_control_id}/actions/send_dtmf — Required: digits
response, err := client.Calls.Actions.SendDtmf(
context.TODO(),
"call_control_id" ,
telnyx.CallActionSendDtmfParams{
Digits: "1www2WABCDw9" ,
},
)
if err != nil {
panic (err.Error())
}
fmt.Printf("%+v\n" , response.Data)
SIPREC start Start siprec session to configured in SIPREC connector SRS.
POST /calls/{call_control_id}/actions/siprec_start
response, err := client.Calls.Actions.StartSiprec(
context.TODO(),
"call_control_id" ,
telnyx.CallActionStartSiprecParams{},
)
if err != nil {
panic (err.Error())
}
fmt.Printf("%+v\n" , response.Data)
SIPREC stop POST /calls/{call_control_id}/actions/siprec_stop
response, err := client.Calls.Actions.StopSiprec(
context.TODO(),
"call_control_id" ,
telnyx.CallActionStopSiprecParams{},
)
if err != nil {
panic (err.Error())
}
fmt.Printf("%+v\n" , response.Data)
Noise Suppression Start (BETA) POST /calls/{call_control_id}/actions/suppression_start
response, err := client.Calls.Actions.StartNoiseSuppression(
context.TODO(),
"call_control_id" ,
telnyx.CallActionStartNoiseSuppressionParams{},
)
if err != nil {
panic (err.Error())
}
fmt.Printf("%+v\n" , response.Data)
Noise Suppression Stop (BETA) POST /calls/{call_control_id}/actions/suppression_stop
response, err := client.Calls.Actions.StopNoiseSuppression(
context.TODO(),
"call_control_id" ,
telnyx.CallActionStopNoiseSuppressionParams{},
)
if err != nil {
panic (err.Error())
}
fmt.Printf("%+v\n" , response.Data)
Switch supervisor role Switch the supervisor role for a bridged call.
POST /calls/{call_control_id}/actions/switch_supervisor_role — Required: role
response, err := client.Calls.Actions.SwitchSupervisorRole(
context.TODO(),
"call_control_id" ,
telnyx.CallActionSwitchSupervisorRoleParams{
Role: telnyx.CallActionSwitchSupervisorRoleParamsRoleBarge,
},
)
if err != nil {
panic (err.Error())
}
fmt.Printf("%+v\n" , response.Data)
Webhooks The following webhook events are sent to your configured webhook URL.
All webhooks include telnyx-timestamp and telnyx-signature-ed25519 headers for verification (Standard Webhooks compatible).
Event Description callReferStartedCall Refer Started callReferCompletedCall Refer Completed callReferFailedCall Refer Failed callSiprecStartedCall Siprec Started callSiprecStoppedCall Siprec Stopped callSiprecFailedCall Siprec Failed