Integra VOIspeed con i tuoi software › Forum › Forum di supporto agli sviluppatori › Script esterno non effettua la callback al sottonodo
- This topic has 3 risposte, 2 partecipanti, and was last updated 1 week, 1 day fa by
baa.
-
AutoreArticoli
-
Marzo 7, 2023 alle 11:46 am #33887
baa
PartecipanteCiao,
all’interno del nostro risponditore sono configurati i seguenti due nodi:ivrid=2 -> nodeid=27
ivrid=1 -> nodeid=5che a loro volta contengono due sotto-nodi con “chiave selezione” = 2.
I due nodi principali (nodeid=27 e nodeid=5) richiamano uno script esterno che esegue delle logiche sui dati forniti dal centralino, una volta terminate le logiche viene eseguito il comando:
$tmp_command = ‘command=1’;
$tmp_key = ‘node_key=2′;return $tmp_command.’\r\n’.$tmp_key;
che come da documentazione permette di eseguire il sottonodo con chiave selezione uguale a 2 come indicato nel parametro node_key=2.
Purtroppo però questo non succede e la chiamata viene interrotta senza eseguire il sottonodo indicato.
Potreste dirmi come mai succede questo?
Marzo 13, 2023 alle 9:59 am #33888Paolo Spagnolini
PartecipanteSalve,
dal codice php che vedo mi pare lo script provi a ritornare la stringa:$tmp_command.’\r\n’.$tmp_key;
Tuttavia questo non comporta un output da parte dello script, a meno che quello ripotato non sia il codice di una funzione poi mandata in outout.
Per una corretta intepretazione da parte dell’IVR, mi aspetterei qualcosa del tipo:echo $tmp_command.’\r\n’.$tmp_key;
Marzo 14, 2023 alle 11:49 am #33890baa
PartecipanteCiao Paolo,
da documentazione però c’è scritto che lo script esterno deve fare una return come si evince dalla documentazione:https://integrazione.voispeed.com/Manuali/doc_integration.md.html
Ti allego anche il codice di esempio preso dalla documentazione:
Azione “Transita a prossimo nodo”
Codice: 1
Descrizione
Questa azione indica al nodo corrente di transitare ad un suo nodo figlio con la chiave di selezione specificata dal parametro “node_key”.
Qualora non esistesse nessun nodo figlio con la chiave di selezione specificata si rimane nel nodo corrente fino a chiusura chiamata da parte dell’interlocutore.
Parametri
node_key: chiave di ingresso del sotto nodo nel quale si deve transitare.
Esempio PHP:<?php
$file_handle = fopen(‘logger_ivr.txt’,’a’);
$tmp_time = date(DATE_RSS);
$tmp_query = $_SERVER[‘QUERY_STRING’];
fwrite($file_handle,$tmp_time.’ ‘.$tmp_query.”\r\n”);
fclose($file_handle);$tmp_command = ‘command=1’;
$tmp_key = ‘node_key=2’;return $tmp_command.”\r\n”.$tmp_key;
?>
Output script:command=1
node_key=2Marzo 14, 2023 alle 12:24 pm #33891baa
PartecipanteComunque ho provato anche ad inserire come dici tu:
echo $tmp_command.’\r\n’.$tmp_key;
Ma comunque va in timeout.
-
AutoreArticoli
- Devi essere loggato per rispondere a questa discussione.
Commenti recenti