Seleziona una pagina

Script esterno non effettua la callback al sottonodo

Integra VOIspeed con i tuoi software Forum Forum di supporto agli sviluppatori Script esterno non effettua la callback al sottonodo

Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
  • Autore
    Articoli
  • #33887
    baa
    Partecipante

    Ciao,
    all’interno del nostro risponditore sono configurati i seguenti due nodi:

    ivrid=2 -> nodeid=27
    ivrid=1 -> nodeid=5

    che 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?

    #33888
    Paolo Spagnolini
    Partecipante

    Salve,
    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;

    #33890
    baa
    Partecipante

    Ciao 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=2

    #33891
    baa
    Partecipante

    Comunque ho provato anche ad inserire come dici tu:

    echo $tmp_command.’\r\n’.$tmp_key;

    Ma comunque va in timeout.

Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
  • Devi essere loggato per rispondere a questa discussione.