VoxAide (anteprima)
Inserire chiamate vocali di intelligenza artificiale ai contatti per un motivo configurato e leggere il risultato di ogni chiamata. Coppie con VoxAide per Dynamics 365 soluzione gestita. Eseguire l'autenticazione con una chiave API VoxAide (Impostazioni → Integrations → Dynamics 365).
Questo connettore è disponibile nei prodotti e nelle aree seguenti:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Di alta qualità | Tutte le aree Power Automate ad eccezione delle seguenti: - Governo degli Stati Uniti (GCC) - Us Government (GCC High) - China Cloud gestito da 21Vianet - Dipartimento della Difesa degli Stati Uniti (DoD) |
| App per la logica | Standard | Tutte le aree di App per la logica , ad eccezione delle seguenti: - Aree di Azure per enti pubblici - Azure cina - Dipartimento della Difesa degli Stati Uniti (DoD) |
| Power Apps | Di alta qualità | Tutte le aree Power Apps ad eccezione delle seguenti: - Governo degli Stati Uniti (GCC) - Us Government (GCC High) - China Cloud gestito da 21Vianet - Dipartimento della Difesa degli Stati Uniti (DoD) |
| Power Automate | Di alta qualità | Tutte le aree Power Automate ad eccezione delle seguenti: - Governo degli Stati Uniti (GCC) - Us Government (GCC High) - China Cloud gestito da 21Vianet - Dipartimento della Difesa degli Stati Uniti (DoD) |
| Contatto | |
|---|---|
| Nome | Supporto di VoxAide |
| URL | https://voxaide.co |
| Posta elettronica | support@voxaide.co |
| Metadati del connettore | |
|---|---|
| Editore | Soluzioni IT sovrane limitate |
| Sito web | https://voxaide.co |
| Informativa sulla privacy | https://voxaide.co/privacy |
| Categories | Comunicazione; Vendite e CRM |
VoxAide
VoxAide inserisce chiamate vocali di intelligenza artificiale ai contatti per un motivo scelto, pone le domande impostate e restituisce il risultato di ogni chiamata, ovvero un riepilogo, se è stato generato un problema, la durata e lo stato. Usarlo per creare flussi Power Automate che chiamano automaticamente le persone (check-in, conferme, promemoria, controlli di riferimento) e riscrivono il risultato nei sistemi.
Editore
VoxAide (Sovereign IT Solutions Ltd)
Prerequisiti
- Un account VoxAide (iscriversi all'indirizzo https://voxaide.co). Le chiamate disegnano sul piano VoxAide o sul saldo con pagamento in base al consumo.
- La funzionalità di chiamata abilitata nell'organizzazione VoxAide.
- Piano Power Automate, Power Apps o App per la logica che supporta connettori premium/personalizzati.
Come ottenere le credenziali
VoxAide esegue l'autenticazione con una chiave API.
- Accedere a VoxAide all'indirizzo https://voxaide.co.
- Passare a Impostazioni → Integrazioni.
- Nella sezione connettore scegliere Genera chiave e copiare la chiave (inizia con
vox_live_). Viene visualizzato una sola volta. - In Power Automate, quando si crea la connessione VoxAide, incollare la chiave nel campo Chiave API.
È possibile revocare una chiave in qualsiasi momento dalla stessa schermata.
Operazioni supportate
| Operation | Descrzione |
|---|---|
| Effettuare una chiamata | Inserire ora una chiamata vocale di intelligenza artificiale a un contatto per un determinato motivo. |
| Elencare le chiamate | Elencare le chiamate recenti, più recenti prima; eseguire il polling con since per gli aggiornamenti. |
| Ottenere una chiamata | Ottenere una singola chiamata e il relativo risultato una volta concluso. |
| Elencare i motivi delle chiamate | Elencare i motivi di chiamata configurati per l'organizzazione. |
| Creare un motivo di chiamata | Creare un nuovo motivo con un nome e le domande da porre. |
| Ottenere un motivo di chiamata | Ottenere un singolo motivo in base al relativo identificatore. |
| Aggiornare un motivo di chiamata | Aggiornare il nome, la pianificazione o le domande di un motivo. |
| Testare la connessione | Verificare la chiave API (usata dal test della connessione). |
Flusso tipico: effettuare una chiamata con un motivo e il numero di telefono di un contatto → eseguire il polling Ottenere una chiamata (o Elenca chiamate) fino a quando status non viene/completeddeclined/failed → usare il restituito summaryoutcome e issueRaised nel flusso.
Istruzioni per la distribuzione
I file del connettore sono apiDefinition.swagger.jsone apiProperties.jsonicon.png. Per creare il connettore nel proprio ambiente con l'interfaccia della riga di comando di Power Platform Connectors:
pip install paconn
paconn login
paconn create --api-def apiDefinition.swagger.json --api-prop apiProperties.json --icon icon.png
Problemi noti e limitazioni
- I numeri di telefono devono essere in formato E.164 (ad esempio
+14155550123). - L'inserimento di una chiamata consuma l'indennità di piano o il credito con pagamento in base al consumo; una chiamata viene fatturata quando viene inserita, non al termine.
- Le chiamate vengono inserite in modo asincrono: inserire una chiamata immediatamente con un
callIde unopendingstato. Poll Ottenere una chiamata per il risultato finale. - Il
activityIdcampo è destinato al writeback avanzato in un'attività CRM esistente (ad esempio un'attività di Dynamics 365 chiamata telefonica) e può essere ignorata per la maggior parte dei flussi.
Creazione di una connessione
Il connettore supporta i tipi di autenticazione seguenti:
| Predefinita | Parametri per la creazione della connessione. | Tutte le aree geografiche | Non condivisibile |
Predefinito
Applicabile: tutte le aree
Parametri per la creazione della connessione.
Questa connessione non è condivisibile. Se l'app power viene condivisa con un altro utente, verrà richiesto a un altro utente di creare una nuova connessione in modo esplicito.
| Nome | Tipo | Descrzione | Obbligatorio |
|---|---|---|---|
| Chiave API | Securestring | Chiave API per questa API | True |
Azioni
| Aggiornare un motivo di chiamata |
Aggiornare un motivo di chiamata. |
| Connessione di test |
Verifica la chiave API e restituisce l'organizzazione a cui esegue il mapping. |
| Creare un motivo di chiamata |
Creare un motivo di chiamata. |
| Effettuare una chiamata |
Inserisce ora una chiamata vocale di intelligenza artificiale a un contatto per il motivo specificato. Passare dataverse contactid come contact.externalId in modo che il risultato venga riscritto come nuova attività chiamata telefonica nella sequenza temporale del contatto. Per COMPLETARE un'attività chiamata telefonica esistente (modalità di distribuzione campagna), passare il relativo activityId. Usare content.* per guidare lo script di chiamata inline (basato su campagna), ignorando il contenuto archiviato del motivo. |
| Elencare i motivi delle chiamate |
Restituisce i motivi di chiamata configurati (automazione) per l'organizzazione. |
| Elencare le chiamate |
Elenca le chiamate recenti, più recenti. Usare 'since' per eseguire il polling degli aggiornamenti. |
| Ottenere un motivo di chiamata |
Ottenere un motivo di chiamata. |
| Ottenere una chiamata |
Ottenere una chiamata. |
Aggiornare un motivo di chiamata
Aggiornare un motivo di chiamata.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
id
|
id | True | string |
id |
|
nome
|
name | True | string | |
|
description
|
description | string | ||
|
Dayofweek
|
dayOfWeek | integer | ||
|
Domande
|
questions | True | array of string | |
|
smsOnNoAnswer
|
smsOnNoAnswer | boolean | ||
|
smsMessage
|
smsMessage | string | ||
|
stato
|
status | string |
active | sospeso |
Connessione di test
Verifica la chiave API e restituisce l'organizzazione a cui esegue il mapping.
Valori restituiti
- Corpo
- Ping
Creare un motivo di chiamata
Creare un motivo di chiamata.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
nome
|
name | True | string | |
|
description
|
description | string | ||
|
Dayofweek
|
dayOfWeek | integer | ||
|
Domande
|
questions | True | array of string | |
|
smsOnNoAnswer
|
smsOnNoAnswer | boolean | ||
|
smsMessage
|
smsMessage | string | ||
|
stato
|
status | string |
active | Pausa |
Valori restituiti
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
id
|
id | string |
Effettuare una chiamata
Inserisce ora una chiamata vocale di intelligenza artificiale a un contatto per il motivo specificato. Passare dataverse contactid come contact.externalId in modo che il risultato venga riscritto come nuova attività chiamata telefonica nella sequenza temporale del contatto. Per COMPLETARE un'attività chiamata telefonica esistente (modalità di distribuzione campagna), passare il relativo activityId. Usare content.* per guidare lo script di chiamata inline (basato su campagna), ignorando il contenuto archiviato del motivo.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
reasonId
|
reasonId | True | string | |
|
nome
|
name | string | ||
|
phone
|
phone | True | string |
Numero di telefono E.164. |
|
email
|
string | |||
|
externalId
|
externalId | string |
GUID contactid dataverse, associato come attività di chiamata telefonica relativa (percorso di creazione). |
|
|
activityId
|
activityId | string |
GUID dataverse phonecall (activityid) esistente da completare con il risultato. Omettere di creare una nuova attività chiamata telefonica. |
|
|
purpose
|
purpose | string | ||
|
Saluto
|
greeting | string | ||
|
Arrivederci
|
goodbye | string | ||
|
Domande
|
questions | array of string |
Valori restituiti
- Corpo
- PlaceCallResponse
Elencare i motivi delle chiamate
Restituisce i motivi di chiamata configurati (automazione) per l'organizzazione.
Valori restituiti
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
reasons
|
reasons | array of Reason |
Elencare le chiamate
Elenca le chiamate recenti, più recenti. Usare 'since' per eseguire il polling degli aggiornamenti.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
Since
|
since | string |
Timestamp ISO-8601; solo le chiamate create al/dopo. |
|
|
Condizione
|
status | string |
Filtra per stato (in sospeso, in_progress, completato, non riuscito, rifiutato). |
|
|
ReasonId
|
reasonId | string |
ReasonId |
|
|
Limit
|
limit | integer |
Limit |
Valori restituiti
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
chiamate
|
calls | array of Call |
Ottenere un motivo di chiamata
Ottenere un motivo di chiamata.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
id
|
id | True | string |
id |
Valori restituiti
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
reason
|
reason | Reason |
Ottenere una chiamata
Ottenere una chiamata.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
id
|
id | True | string |
id |
Valori restituiti
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
chiamata
|
call | Call |
Definizioni
Ping
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
Ok
|
ok | boolean | |
|
orgId
|
orgId | string | |
|
Org
|
org | string |
Ragione
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
id
|
id | string | |
|
nome
|
name | string | |
|
description
|
description | string |
Scopo in linguaggio semplice, l'intelligenza artificiale inoltra al contatto. |
|
stato
|
status | string |
active | sospeso |
|
Dayofweek
|
dayOfWeek | integer |
Giorno di pianificazione settimanale (1=Lun ... 5=Fri). |
|
Domande
|
questions | array of string | |
|
smsOnNoAnswer
|
smsOnNoAnswer | boolean | |
|
smsMessage
|
smsMessage | string | |
|
contactCount
|
contactCount | integer |
PlaceCallResponse
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
callId
|
callId | string | |
|
stato
|
status | string |
Call
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
callId
|
callId | string | |
|
reasonId
|
reasonId | string | |
|
stato
|
status | string |
in sospeso | contatto | in_progress | completato | failed | Rifiutato |
|
risultato
|
outcome | string |
completato | no_answer | rifiutato | in_progress |
|
nome
|
contact.name | string | |
|
phone
|
contact.phone | string | |
|
externalId
|
contact.externalId | string | |
|
summary
|
summary | string | |
|
problema generato
|
issueRaised | boolean | |
|
note
|
notes | string | |
|
durationSec
|
durationSec | integer | |
|
completedAt
|
completedAt | string | |
|
createdAt
|
createdAt | string |