Headless voice session APIs for integrating audio input/output with Synaptic workflows.
@type start_result() :: {:ok, String.t()} | {:ok, %{session_id: String.t(), run_id: String.t(), realtime: map()}} | {:error, term()}
@spec attach_run( String.t(), keyword() ) :: {:ok, String.t()} | {:error, term()}
@spec start_session(module(), map(), keyword()) :: start_result()