Loading...
Loading...
Telnyx Missions SDK operations. This skill provides Python SDK examples.
npx skill4agent add team-telnyx/telnyx-ext-agent-skills telnyx-missions-pythonpip install telnyximport os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)clientGET /ai/missionspage = client.ai.missions.list()
page = page.data[0]
print(page.mission_id)POST /ai/missionsnamedescriptionexecution_modeinstructionsmetadatamodelmission = client.ai.missions.create(
name="name",
)
print(mission.data)GET /ai/missions/eventspage = client.ai.missions.list_events()
page = page.data[0]
print(page.event_id)GET /ai/missions/runspage = client.ai.missions.runs.list_runs()
page = page.data[0]
print(page.mission_id)GET /ai/missions/{mission_id}mission = client.ai.missions.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(mission.data)PUT /ai/missions/{mission_id}descriptionexecution_modeinstructionsmetadatamodelnameresponse = client.ai.missions.update_mission(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)DELETE /ai/missions/{mission_id}client.ai.missions.delete_mission(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)POST /ai/missions/{mission_id}/cloneresponse = client.ai.missions.clone_mission(
"mission_id",
)
print(response)GET /ai/missions/{mission_id}/runspage = client.ai.missions.runs.list(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.mission_id)POST /ai/missions/{mission_id}/runsinputmetadatarun = client.ai.missions.runs.create(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)GET /ai/missions/{mission_id}/runs/{run_id}run = client.ai.missions.runs.retrieve(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)PATCH /ai/missions/{mission_id}/runs/{run_id}errormetadataresult_payloadresult_summarystatusrun = client.ai.missions.runs.update(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)POST /ai/missions/{mission_id}/runs/{run_id}/cancelresponse = client.ai.missions.runs.cancel_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)GET /ai/missions/{mission_id}/runs/{run_id}/eventspage = client.ai.missions.runs.events.list(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.event_id)POST /ai/missions/{mission_id}/runs/{run_id}/eventstypesummaryagent_ididempotency_keypayloadstep_idresponse = client.ai.missions.runs.events.log(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
summary="summary",
type="status_change",
)
print(response.data)GET /ai/missions/{mission_id}/runs/{run_id}/events/{event_id}response = client.ai.missions.runs.events.get_event_details(
event_id="event_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)POST /ai/missions/{mission_id}/runs/{run_id}/pauseresponse = client.ai.missions.runs.pause_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)GET /ai/missions/{mission_id}/runs/{run_id}/planplan = client.ai.missions.runs.plan.retrieve(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(plan.data)POST /ai/missions/{mission_id}/runs/{run_id}/planstepsplan = client.ai.missions.runs.plan.create(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
steps=[{
"description": "description",
"sequence": 0,
"step_id": "step_id",
}],
)
print(plan.data)POST /ai/missions/{mission_id}/runs/{run_id}/plan/stepsstepsresponse = client.ai.missions.runs.plan.add_steps_to_plan(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
steps=[{
"description": "description",
"sequence": 0,
"step_id": "step_id",
}],
)
print(response.data)GET /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}response = client.ai.missions.runs.plan.get_step_details(
step_id="step_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)PATCH /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}metadatastatusresponse = client.ai.missions.runs.plan.update_step(
step_id="step_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)POST /ai/missions/{mission_id}/runs/{run_id}/resumeresponse = client.ai.missions.runs.resume_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)GET /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentstelnyx_agents = client.ai.missions.runs.telnyx_agents.list(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(telnyx_agents.data)POST /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentstelnyx_agent_idresponse = client.ai.missions.runs.telnyx_agents.link(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx_agent_id="telnyx_agent_id",
)
print(response.data)DELETE /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents/{telnyx_agent_id}client.ai.missions.runs.telnyx_agents.unlink(
telnyx_agent_id="telnyx_agent_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)