Добавление новой строки в действие по сбору автопилота - PullRequest
0 голосов
/ 01 мая 2020

Я задаю пользователям своего бота серию вопросов, некоторые из которых задают им ответы на вопросы в стиле Лайкерта. Когда я предоставляю варианты ответа, было бы полезно поместить элементы в новую строку.

{
    "actions": [
        {
            "collect": {
                "name": "q1",
                "questions": [
                    {
                        "question": "How much does this bother you?\\n\\n1 = not at all\\n2 = somewhat\\n3 = moderately\\n4 = quite a bit",
                        "name": "q1_score",
                        "type": "Twilio.NUMBER"
                    }
                ],
                "on_complete": {
                    "redirect": "task://question_2"
                }
            }
        }
    ]
}

В идеале это будет возвращать SMS с текстом:

How much does this bother you?
1 = not at all
2 = somewhat
3 = moderately
4 = quite a bit

Но что он на самом деле возвращает:

How much does this bother you?\n\n1 = not at all\n2 = somewhat\n3 = moderately\n4 = quite a bit

Неважно, если я уйду от \ или нет (т.е. ни \n, ни \\n не вернет желаемый результат). Попытка использовать версию в кодировке URL %0a также не работает.

Заранее благодарим вас за любые идеи, которые вы можете предоставить.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Разработчик Twilio здесь.

Вы используете симулятор? Я считаю, что симулятор не показывает новые строки, но использование \n, как показано ниже, должно сгенерировать текст, который вы получите

"questions": [
                    {
                        "question": {
                            "say": "How much does this bother you? \n 1 = not at all \n 2 = somewhat \n3 = moderately \n4 = quite a bit"
                        },
                        "name": "num",
                        "type": "Twilio.NUMBER"
                    },
...
*1005*

и получите

this SMS

Дайте мне знать, если это вообще поможет!

0 голосов
/ 01 мая 2020

Ниже обработано:

{
    "actions": [
        {
            "collect": {
                "name": "collect_comments",
                "questions": [
                    {
                        "question": "How much does this bother you?\n\n1 = not at all\n2 = somewhat\n3 = moderately\n4 = quite a bit",
                        "name": "comments",
                        "type": "Twilio.NUMBER"
                    }
                ],
                "on_complete": {
                    "redirect": {
                        "method": "POST",
                        "uri": "https://example.com/collect"
                    }
                }
            }
        }
    ]
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...