I did a dial out using qgvdial's connection to telepathy-spirit. It worked.
void TpCalloutInitiator::initiateCall (const QString &strDestination) { QVariantMap request; request.insert(TELEPATHY_INTERFACE_CHANNEL ".ChannelType", TELEPATHY_INTERFACE_CHANNEL_TYPE_STREAMED_MEDIA); request.insert(TELEPATHY_INTERFACE_CHANNEL ".TargetHandleType", (uint) Tp::HandleTypeContact); request.insert(TELEPATHY_INTERFACE_CHANNEL ".TargetID", strDestination); Tp::PendingChannelRequest *pReq = account->ensureChannel(request); QObject::connect ( pReq, SIGNAL (finished (Tp::PendingOperation*)), this, SLOT (onChannelReady (Tp::PendingOperation*))); }//TpCalloutInitiator::initiateCall
Tp::PendingChannelRequest* TelepathyAccount::call(QString account) { QVariantMap request; // audio works request.insert(QLatin1String(TELEPATHY_INTERFACE_CHANNEL ".ChannelType"), TELEPATHY_INTERFACE_CHANNEL_TYPE_STREAMED_MEDIA); request.insert(QLatin1String(TELEPATHY_INTERFACE_CHANNEL ".TargetHandleType"), (uint) Tp::HandleTypeContact); request.insert(QLatin1String(TELEPATHY_INTERFACE_CHANNEL ".TargetID"), account); request.insert(QLatin1String(TELEPATHY_INTERFACE_CHANNEL ".Type.StreamedMedia.InitialAudio"), true); return m_account.data()->ensureChannel(request); }