-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathredirects.map
1228 lines (1200 loc) · 109 KB
/
redirects.map
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Redirects to top-level sections of the site (README -> Docusaurus).
# Before removing, fix the links in docs.signalwire.com
/apis/docs /guides;
/apis/docs/ /guides;
/client-sdk /sdks;
/client-sdk/ /sdks;
/client-sdk/docs /sdks;
/client-sdk/docs/ /sdks;
/apis/reference/overview /rest/;
/apis/reference/overview/ /rest/;
/compatibility-api/reference /compatibility-api;
/compatibility-api/reference/ /compatibility-api;
/compatibility-api/reference/overview /compatibility-api;
/compatibility-api/reference/overview/ /compatibility-api;
~^/compatibility-api/reference/overview/?\?.*$ /compatibility-api;
/compatibility-api/reference/xml-overview /compatibility-api/cxml;
/compatibility-api/reference/xml-overview/ /compatibility-api/cxml;
~^/compatibility-api/reference/xml-overview/?\?.*$ /compatibility-api/cxml;
# Pages (Rails could still be using these links)
~^/apis/page/(?<suffix>.*)$ /page/$suffix;
# Docs (README URL style to Docusaurus URL style)
~^/apis/docs/(?<suffix>.*)$ /guides/$suffix;
# Cantina
/cantina /cantina/user-guide;
/cantina/ /cantina/user-guide;
# Temporary (but permanent) redirects for Search Engines (September 2022)
/guides/video-api/guides/using-video-api-react-native /guides/video/using-vide-api-with-react-native;
/guides/video-api/guides/using-video-api-react-native/ /guides/video/using-vide-api-with-react-native;
/guides/video-api/guides/streaming-to-youtube-and-other-platforms /guides/video/streaming-to-youtube-and-other-platforms;
/guides/video-api/guides/streaming-to-youtube-and-other-platforms/ /guides/video/streaming-to-youtube-and-other-platforms;
# Temporary (but permanent) redirects for Search Engines (October 2022)
/guides/video/using-video-api-with-react /guides/video/getting-started-video-api-with-react;
/guides/video/using-video-api-with-react/ /guides/video/getting-started-video-api-with-react;
/guides/video/using-vide-api-with-react-native /guides/video/getting-started-video-api-react-native;
/guides/video/using-vide-api-with-react-native/ /guides/video/getting-started-video-api-react-native;
# Temporary (but permanent) redirects for Search Engines (November 2022)
/guides/integrating-video-meetings-with-any-website /guides/video/creating-a-video-room;
/guides/integrating-video-meetings-with-any-website/ /guides/video/creating-a-video-room;
/guides/how-to-forward-messages /guides/messaging/forwarding-messages;
/guides/how-to-forward-messages/ /guides/messaging/forwarding-messages;
/guides/voice/conversational-ai-example /guides/voice/signalwire-ai-agent-example;
/guides/voice/conversational-ai-example/ /guides/voice/signalwire-ai-agent-example;
/sdks/reference/swml/statements/(.*)$ /sdks/reference/swml/methods/$1;
# Pattern redirect for all pages under Realtime SDK to v3
^/sdks/reference/realtime-sdk/chat/?$ /sdks/reference/realtime-sdk/relay-v3/chat;
^/sdks/reference/realtime-sdk/chat/chat-chatmember/?$ /sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmember;
^/sdks/reference/realtime-sdk/chat/chat-chatmessage/?$ /sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmessage;
^/sdks/reference/realtime-sdk/chat/chat-client/?$ /sdks/reference/realtime-sdk/relay-v3/chat/chat-client;
^/sdks/reference/realtime-sdk/messaging/?$ /sdks/reference/realtime-sdk/relay-v3/messaging;
^/sdks/reference/realtime-sdk/messaging/messaging-client/?$ /sdks/reference/realtime-sdk/relay-v3/messaging/messaging-client;
^/sdks/reference/realtime-sdk/messaging/messaging-messagecontract/?$ /sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagecontract;
^/sdks/reference/realtime-sdk/messaging/messaging-messagingsendresult/?$ /sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagingsendresult;
^/sdks/reference/realtime-sdk/pubsub/?$ /sdks/reference/realtime-sdk/relay-v3/pubsub;
^/sdks/reference/realtime-sdk/pubsub/pubsub-client/?$ /sdks/reference/realtime-sdk/relay-v3/pubsub/pubsub-client;
^/sdks/reference/realtime-sdk/pubsub/pubsub-pubsubmessage/?$ /sdks/reference/realtime-sdk/relay-v3/pubsub/pubsub-pubsubmessage;
^/sdks/reference/realtime-sdk/task/?$ /sdks/reference/realtime-sdk/relay-v3/task;
^/sdks/reference/realtime-sdk/task/task-client/?$ /sdks/reference/realtime-sdk/relay-v3/task/task-client;
^/sdks/reference/realtime-sdk/video/?$ /sdks/reference/realtime-sdk/relay-v3/video;
^/sdks/reference/realtime-sdk/video/video-client/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-client;
^/sdks/reference/realtime-sdk/video/video-roomsession/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsession;
^/sdks/reference/realtime-sdk/video/video-roomsessionfullstate/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionfullstate;
^/sdks/reference/realtime-sdk/video/video-roomsessionmember/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionmember;
^/sdks/reference/realtime-sdk/video/video-roomsessionplayback/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionplayback;
^/sdks/reference/realtime-sdk/video/video-roomsessionrecording/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionrecording;
^/sdks/reference/realtime-sdk/video/video-roomsessionstream/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionstream;
^/sdks/reference/realtime-sdk/voice/?$ /sdks/reference/realtime-sdk/relay-v3/voice;
^/sdks/reference/realtime-sdk/voice/callcollect/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callcollect;
^/sdks/reference/realtime-sdk/voice/calldetect/?$ /sdks/reference/realtime-sdk/relay-v3/voice/calldetect;
^/sdks/reference/realtime-sdk/voice/callplayback/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callplayback;
^/sdks/reference/realtime-sdk/voice/callprompt/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callprompt;
^/sdks/reference/realtime-sdk/voice/callrecording/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callrecording;
^/sdks/reference/realtime-sdk/voice/callstate/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callstate;
^/sdks/reference/realtime-sdk/voice/types/?$ /sdks/reference/realtime-sdk/relay-v3/voice/types;
^/sdks/reference/realtime-sdk/voice/voice-call/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-call;
^/sdks/reference/realtime-sdk/voice/voice-client/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-client;
^/sdks/reference/realtime-sdk/voice/voice-devicebuilder/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-devicebuilder;
^/sdks/reference/realtime-sdk/voice/voice-playlist/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-playlist;
/page/call-flow-builder /call-flow-builder;
/page/call-flow-builder/ /call-flow-builder;
/guides/creating-and-using-xml-bins /guides/creating-and-using-cxml-applications;
/guides/creating-and-using-xml-bins/ /guides/creating-and-using-cxml-applications;
~^/compatibility-api/rest /rest/compatibility-api;
/rest/introduction/ /rest/signalwire-rest/endpoints;
/rest/introduction /rest/signalwire-rest/endpoints;
~^/rest/introduction-\d+/?$ /rest/signalwire-rest/endpoints;
# REST Endpoint Redirects
/rest/overview/error-codes/ /rest/signalwire-rest/overview/error-codes;
/rest/overview/error-codes /rest/signalwire-rest/overview/error-codes;
/rest/overview/paging/ /rest/signalwire-rest/overview/paging;
/rest/overview/paging /rest/signalwire-rest/overview/paging;
/rest/overview/permissions/ /rest/signalwire-rest/overview/permissions;
/rest/overview/permissions /rest/signalwire-rest/overview/permissions;
/rest/create-a-room/ /rest/signalwire-rest/endpoints/video/create-room;
/rest/create-a-room /rest/signalwire-rest/endpoints/video/create-room;
/rest/list-rooms/ /rest/signalwire-rest/endpoints/video/list-rooms;
/rest/list-rooms /rest/signalwire-rest/endpoints/video/list-rooms;
/rest/find-a-room-by-its-unique-name/ /rest/signalwire-rest/endpoints/video/get-room-by-name;
/rest/find-a-room-by-its-unique-name /rest/signalwire-rest/endpoints/video/get-room-by-name;
/rest/find-a-room-by-id/ /rest/signalwire-rest/endpoints/video/get-room;
/rest/find-a-room-by-id /rest/signalwire-rest/endpoints/video/get-room;
/rest/update-a-room/ /rest/signalwire-rest/endpoints/video/update-room;
/rest/update-a-room /rest/signalwire-rest/endpoints/video/update-room;
/rest/delete-a-room/ /rest/signalwire-rest/endpoints/video/delete-room;
/rest/delete-a-room /rest/signalwire-rest/endpoints/video/delete-room;
/rest/list-streams-by-room-id/ /rest/signalwire-rest/endpoints/video/list-streams-by-room-id;
/rest/list-streams-by-room-id /rest/signalwire-rest/endpoints/video/list-streams-by-room-id;
/rest/create-a-stream-for-a-room/ /rest/signalwire-rest/endpoints/video/create-stream-by-room-id;
/rest/create-a-stream-for-a-room /rest/signalwire-rest/endpoints/video/create-stream-by-room-id;
/rest/list-streams-by-conference/ /rest/signalwire-rest/endpoints/video/list-streams-by-conference-id;
/rest/list-streams-by-conference /rest/signalwire-rest/endpoints/video/list-streams-by-conference-id;
/rest/create-a-stream-for-a-conference/ /rest/signalwire-rest/endpoints/video/create-stream-by-conference-id;
/rest/create-a-stream-for-a-conference /rest/signalwire-rest/endpoints/video/create-stream-by-conference-id;
/rest/find-a-stream-by-id/ /rest/signalwire-rest/endpoints/video/get-stream;
/rest/find-a-stream-by-id /rest/signalwire-rest/endpoints/video/get-stream;
/rest/delete-a-stream/ /rest/signalwire-rest/endpoints/video/delete-stream;
/rest/delete-a-stream /rest/signalwire-rest/endpoints/video/delete-stream;
/rest/update-a-stream/ /rest/signalwire-rest/endpoints/video/update-stream;
/rest/update-a-stream /rest/signalwire-rest/endpoints/video/update-stream;
/rest/list-room-sessions/ /rest/signalwire-rest/endpoints/video/list-room-sessions;
/rest/list-room-sessions /rest/signalwire-rest/endpoints/video/list-room-sessions;
/rest/find-a-room-session-by-id/ /rest/signalwire-rest/endpoints/video/get-room-session;
/rest/find-a-room-session-by-id /rest/signalwire-rest/endpoints/video/get-room-session;
/rest/list-a-room-sessions-recordings/ /rest/signalwire-rest/endpoints/video/list-room-recordings-by-session;
/rest/list-a-room-sessions-recordings /rest/signalwire-rest/endpoints/video/list-room-recordings-by-session;
/rest/list-a-room-sessions-members/ /rest/signalwire-rest/endpoints/video/list-room-session-members-by-session;
/rest/list-a-room-sessions-members /rest/signalwire-rest/endpoints/video/list-room-session-members-by-session;
/rest/generate-a-new-video-room-token/ /rest/signalwire-rest/endpoints/video/create-room-token;
/rest/generate-a-new-video-room-token /rest/signalwire-rest/endpoints/video/create-room-token;
/rest/list-room-recordings/ /rest/signalwire-rest/endpoints/video/list-room-recordings;
/rest/list-room-recordings /rest/signalwire-rest/endpoints/video/list-room-recordings;
/rest/find-a-room-recording-by-id/ /rest/signalwire-rest/endpoints/video/get-room-recording;
/rest/find-a-room-recording-by-id /rest/signalwire-rest/endpoints/video/get-room-recording;
/rest/delete-a-room-recording/ /rest/signalwire-rest/endpoints/video/delete-room-recording;
/rest/delete-a-room-recording /rest/signalwire-rest/endpoints/video/delete-room-recording;
/rest/create-a-video-conference/ /rest/signalwire-rest/endpoints/video/create-video-conference;
/rest/create-a-video-conference /rest/signalwire-rest/endpoints/video/create-video-conference;
/rest/list-video-conferences/ /rest/signalwire-rest/endpoints/video/list-video-conferences;
/rest/list-video-conferences /rest/signalwire-rest/endpoints/video/list-video-conferences;
/rest/find-a-video-conference-by-id/ /rest/signalwire-rest/endpoints/video/get-video-conference;
/rest/find-a-video-conference-by-id /rest/signalwire-rest/endpoints/video/get-video-conference;
/rest/update-a-video-conference/ /rest/signalwire-rest/endpoints/video/update-video-conference;
/rest/update-a-video-conference /rest/signalwire-rest/endpoints/video/update-video-conference;
/rest/delete-a-video-conference/ /rest/signalwire-rest/endpoints/video/delete-video-conference;
/rest/delete-a-video-conference /rest/signalwire-rest/endpoints/video/delete-video-conference;
/rest/list-conference-tokens/ /rest/signalwire-rest/endpoints/video/list-conference-tokens;
/rest/list-conference-tokens /rest/signalwire-rest/endpoints/video/list-conference-tokens;
/rest/find-a-conference-token-by-id/ /rest/signalwire-rest/endpoints/video/get-conference-token;
/rest/find-a-conference-token-by-id /rest/signalwire-rest/endpoints/video/get-conference-token;
/rest/reset-a-conference-token-by-id/ /rest/signalwire-rest/endpoints/video/reset-conference-token;
/rest/reset-a-conference-token-by-id /rest/signalwire-rest/endpoints/video/reset-conference-token;
/rest/list-logs-2/ /rest/signalwire-rest/endpoints/video/list-logs;
/rest/list-logs-2 /rest/signalwire-rest/endpoints/video/list-logs;
/rest/find-a-log-by-id-2/ /rest/signalwire-rest/endpoints/video/get-log;
/rest/find-a-log-by-id-2 /rest/signalwire-rest/endpoints/video/get-log;
/rest/generate-a-new-chat-token/ /rest/signalwire-rest/endpoints/chat/create-token;
/rest/generate-a-new-chat-token /rest/signalwire-rest/endpoints/chat/create-token;
/rest/list-all-addresses/ /rest/signalwire-rest/endpoints/space/list-addresses;
/rest/list-all-addresses /rest/signalwire-rest/endpoints/space/list-addresses;
/rest/create-an-address/ /rest/signalwire-rest/endpoints/space/create-address;
/rest/create-an-address /rest/signalwire-rest/endpoints/space/create-address;
/rest/retrieve-an-address/ /rest/signalwire-rest/endpoints/space/get-address;
/rest/retrieve-an-address /rest/signalwire-rest/endpoints/space/get-address;
/rest/delete-an-address/ /rest/signalwire-rest/endpoints/space/delete-address;
/rest/delete-an-address /rest/signalwire-rest/endpoints/space/delete-address;
/rest/create-a-brand/ /rest/signalwire-rest/endpoints/space/create-brand;
/rest/create-a-brand /rest/signalwire-rest/endpoints/space/create-brand;
/rest/list-all-brands/ /rest/signalwire-rest/endpoints/space/list-brands;
/rest/list-all-brands /rest/signalwire-rest/endpoints/space/list-brands;
/rest/retrieve-a-brand/ /rest/signalwire-rest/endpoints/space/retrieve-brand;
/rest/retrieve-a-brand /rest/signalwire-rest/endpoints/space/retrieve-brand;
/rest/list-all-campaigns/ /rest/signalwire-rest/endpoints/space/list-campaigns;
/rest/list-all-campaigns /rest/signalwire-rest/endpoints/space/list-campaigns;
/rest/create-a-campaign/ /rest/signalwire-rest/endpoints/space/create-campaign;
/rest/create-a-campaign /rest/signalwire-rest/endpoints/space/create-campaign;
/rest/retrieve-a-campaign/ /rest/signalwire-rest/endpoints/space/retrieve-campaign;
/rest/retrieve-a-campaign /rest/signalwire-rest/endpoints/space/retrieve-campaign;
/rest/update-a-campaign/ /rest/signalwire-rest/endpoints/space/update-campaign;
/rest/update-a-campaign /rest/signalwire-rest/endpoints/space/update-campaign;
/rest/list-all-phone-number-assignments/ /rest/signalwire-rest/endpoints/space/list-number-assignments;
/rest/list-all-phone-number-assignments /rest/signalwire-rest/endpoints/space/list-number-assignments;
/rest/list-all-phone-number-assignment-orders/ /rest/signalwire-rest/endpoints/space/list-orders;
/rest/list-all-phone-number-assignment-orders /rest/signalwire-rest/endpoints/space/list-orders;
/rest/create-a-phone-number-assignment-order/ /rest/signalwire-rest/endpoints/space/create-order;
/rest/create-a-phone-number-assignment-order /rest/signalwire-rest/endpoints/space/create-order;
/rest/retrieve-a-phone-number-assignment-order/ /rest/signalwire-rest/endpoints/space/retrieve-order;
/rest/retrieve-a-phone-number-assignment-order /rest/signalwire-rest/endpoints/space/retrieve-order;
/rest/delete-a-phone-number-assignment/ /rest/signalwire-rest/endpoints/space/delete-number-assignment;
/rest/delete-a-phone-number-assignment /rest/signalwire-rest/endpoints/space/delete-number-assignment;
/rest/list-all-domain-applications/ /rest/signalwire-rest/endpoints/space/list-domain-applications;
/rest/list-all-domain-applications /rest/signalwire-rest/endpoints/space/list-domain-applications;
/rest/create-a-domain-application/ /rest/signalwire-rest/endpoints/space/create-domain-application;
/rest/create-a-domain-application /rest/signalwire-rest/endpoints/space/create-domain-application;
/rest/retrieve-a-domain-application/ /rest/signalwire-rest/endpoints/space/retrieve-domain-application;
/rest/retrieve-a-domain-application /rest/signalwire-rest/endpoints/space/retrieve-domain-application;
/rest/update-a-domain-application/ /rest/signalwire-rest/endpoints/space/update-domain-application;
/rest/update-a-domain-application /rest/signalwire-rest/endpoints/space/update-domain-application;
/rest/delete-a-domain-application/ /rest/signalwire-rest/endpoints/space/delete-domain-application;
/rest/list-all-number-groups/ /rest/signalwire-rest/endpoints/space/list-number-groups;
/rest/list-all-number-groups /rest/signalwire-rest/endpoints/space/list-number-groups;
/rest/create-a-number-group/ /rest/signalwire-rest/endpoints/space/create-number-group;
/rest/create-a-number-group /rest/signalwire-rest/endpoints/space/create-number-group;
/rest/retrieve-a-number-group/ /rest/signalwire-rest/endpoints/space/retrieve-number-group;
/rest/retrieve-a-number-group /rest/signalwire-rest/endpoints/space/retrieve-number-group;
/rest/update-a-number-group/ /rest/signalwire-rest/endpoints/space/update-number-group;
/rest/update-a-number-group /rest/signalwire-rest/endpoints/space/update-number-group;
/rest/delete-a-number-group/ /rest/signalwire-rest/endpoints/space/delete-number-group;
/rest/delete-a-number-group /rest/signalwire-rest/endpoints/space/delete-number-group;
/rest/list-all-number-group-memberships/ /rest/signalwire-rest/endpoints/space/list-number-group-memberships;
/rest/list-all-number-group-memberships /rest/signalwire-rest/endpoints/space/list-number-group-memberships;
/rest/create-a-number-group-membership/ /rest/signalwire-rest/endpoints/space/create-number-group-membership;
/rest/create-a-number-group-membership /rest/signalwire-rest/endpoints/space/create-number-group-membership;
/rest/retrieve-a-number-group-membership/ /rest/signalwire-rest/endpoints/space/retrieve-number-group-membership;
/rest/retrieve-a-number-group-membership /rest/signalwire-rest/endpoints/space/retrieve-number-group-membership;
/rest/delete-a-number-group-membership/ /rest/signalwire-rest/endpoints/space/delete-number-group-membership;
/rest/delete-a-number-group-membership /rest/signalwire-rest/endpoints/space/delete-number-group-membership;
/rest/list-all-phone-numbers/ /rest/signalwire-rest/endpoints/space/list-phone-numbers;
/rest/list-all-phone-numbers /rest/signalwire-rest/endpoints/space/list-phone-numbers;
/rest/purchase-a-phone-number/ /rest/signalwire-rest/endpoints/space/purchase-phone-number;
/rest/purchase-a-phone-number /rest/signalwire-rest/endpoints/space/purchase-phone-number;
/rest/retrieve-a-phone-number/ /rest/signalwire-rest/endpoints/space/retrieve-phone-number;
/rest/retrieve-a-phone-number /rest/signalwire-rest/endpoints/space/retrieve-phone-number;
/rest/update-a-phone-number/ /rest/signalwire-rest/endpoints/space/update-phone-number;
/rest/update-a-phone-number /rest/signalwire-rest/endpoints/space/update-phone-number;
/rest/release-a-phone-number/ /rest/signalwire-rest/endpoints/space/release-phone-number;
/rest/release-a-phone-number /rest/signalwire-rest/endpoints/space/release-phone-number;
/rest/search-for-available-phone-numbers-to-purchase/ /rest/signalwire-rest/endpoints/space/search-available-phone-numbers;
/rest/search-for-available-phone-numbers-to-purchase /rest/signalwire-rest/endpoints/space/search-available-phone-numbers;
/rest/phone-number-lookup/ /rest/signalwire-rest/endpoints/space/lookup-phone-number;
/rest/phone-number-lookup /rest/signalwire-rest/endpoints/space/lookup-phone-number;
/rest/list-all-sip-endpoints/ /rest/signalwire-rest/endpoints/space/list-sip-endpoints;
/rest/list-all-sip-endpoints /rest/signalwire-rest/endpoints/space/list-sip-endpoints;
/rest/create-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/create-sip-endpoint;
/rest/create-a-sip-endpoint /rest/signalwire-rest/endpoints/space/create-sip-endpoint;
/rest/retrieve-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/retrieve-sip-endpoint;
/rest/retrieve-a-sip-endpoint /rest/signalwire-rest/endpoints/space/retrieve-sip-endpoint;
/rest/update-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/update-sip-endpoint;
/rest/update-a-sip-endpoint /rest/signalwire-rest/endpoints/space/update-sip-endpoint;
/rest/delete-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/delete-sip-endpoint;
/rest/delete-a-sip-endpoint /rest/signalwire-rest/endpoints/space/delete-sip-endpoint;
/rest/retrieve-a-sip-profile/ /rest/signalwire-rest/endpoints/space/retrieve-sip-profile;
/rest/retrieve-a-sip-profile /rest/signalwire-rest/endpoints/space/retrieve-sip-profile;
/rest/update-a-sip-profile/ /rest/signalwire-rest/endpoints/space/update-sip-profile;
/rest/update-a-sip-profile /rest/signalwire-rest/endpoints/space/update-sip-profile;
/rest/request-a-mfa-token-via-text-message/ /rest/signalwire-rest/endpoints/space/request-mfa-sms;
/rest/request-a-mfa-token-via-text-message /rest/signalwire-rest/endpoints/space/request-mfa-sms;
/rest/request-a-mfa-token-via-phone-call/ /rest/signalwire-rest/endpoints/space/request-mfa-call;
/rest/request-a-mfa-token-via-phone-call /rest/signalwire-rest/endpoints/space/request-mfa-call;
/rest/verify-a-token/ /rest/signalwire-rest/endpoints/space/verify-mfa-token;
/rest/verify-a-token /rest/signalwire-rest/endpoints/space/verify-mfa-token;
/rest/create-a-new-verified-caller-id/ /rest/signalwire-rest/endpoints/space/create-verified-caller-id;
/rest/create-a-new-verified-caller-id /rest/signalwire-rest/endpoints/space/create-verified-caller-id;
/rest/list-all-verified-caller-i-ds/ /rest/signalwire-rest/endpoints/space/list-verified-caller-ids;
/rest/list-all-verified-caller-i-ds /rest/signalwire-rest/endpoints/space/list-verified-caller-ids;
/rest/retrieve-a-verified-caller-id/ /rest/signalwire-rest/endpoints/space/retrieve-verified-caller-id;
/rest/retrieve-a-verified-caller-id /rest/signalwire-rest/endpoints/space/retrieve-verified-caller-id;
/rest/update-a-verified-caller-id/ /rest/signalwire-rest/endpoints/space/update-verified-caller-id;
/rest/update-a-verified-caller-id /rest/signalwire-rest/endpoints/space/update-verified-caller-id;
/rest/delete-a-verified-caller-id/ /rest/signalwire-rest/endpoints/space/delete-verified-caller-id;
/rest/delete-a-verified-caller-id /rest/signalwire-rest/endpoints/space/delete-verified-caller-id;
/rest/validate-the-verification-code/ /rest/signalwire-rest/endpoints/space/validate-verification-code;
/rest/validate-the-verification-code /rest/signalwire-rest/endpoints/space/validate-verification-code;
/rest/redial-verification-call/ /rest/signalwire-rest/endpoints/space/redial-verification-call;
/rest/redial-verification-call /rest/signalwire-rest/endpoints/space/redial-verification-call;
/rest/list-logs-1/ /rest/signalwire-rest/endpoints/messaging/list-logs;
/rest/list-logs-1 /rest/signalwire-rest/endpoints/messaging/list-logs;
/rest/find-a-log-by-id-1/ /rest/signalwire-rest/endpoints/messaging/get-log;
/rest/find-a-log-by-id-1 /rest/signalwire-rest/endpoints/messaging/get-log;
/rest/list-logs/ /rest/signalwire-rest/endpoints/fax/list-logs;
/rest/list-logs /rest/signalwire-rest/endpoints/fax/list-logs;
/rest/find-a-log-by-id/ /rest/signalwire-rest/endpoints/fax/get-log;
/rest/find-a-log-by-id /rest/signalwire-rest/endpoints/fax/get-log;
/rest/list-logs-3/ /rest/signalwire-rest/endpoints/voice/list-logs;
/rest/find-a-log-by-id-3/ /rest/signalwire-rest/endpoints/voice/get-log;
/rest/find-a-log-by-id-3 /rest/signalwire-rest/endpoints/voice/get-log;
/rest/generate-a-new-pub-sub-token/ /rest/signalwire-rest/endpoints/pubsub/create-token;
/rest/generate-a-new-pub-sub-token /rest/signalwire-rest/endpoints/pubsub/create-token;
/rest/generate-a-new-api-token/ /rest/signalwire-rest/endpoints/project/create-token;
/rest/generate-a-new-api-token /rest/signalwire-rest/endpoints/project/create-token;
/rest/update-an-api-token/ /rest/signalwire-rest/endpoints/project/update-token;
/rest/update-an-api-token /rest/signalwire-rest/endpoints/project/update-token;
/rest/delete-an-api-token/ /rest/signalwire-rest/endpoints/project/delete-token;
/rest/delete-an-api-token /rest/signalwire-rest/endpoints/project/delete-token;
/rest/list-ai-agent-addresses/ /rest/signalwire-rest/endpoints/fabric/list-ai-agent-addresses;
/rest/list-ai-agents/ /rest/signalwire-rest/endpoints/fabric/list-ai-agents;
/rest/list-ai-agents /rest/signalwire-rest/endpoints/fabric/list-ai-agents;
/rest/create-ai-agent/ /rest/signalwire-rest/endpoints/fabric/create-ai-agent;
/rest/create-ai-agent /rest/signalwire-rest/endpoints/fabric/create-ai-agent;
/rest/get-ai-agent/ /rest/signalwire-rest/endpoints/fabric/get-ai-agent;
/rest/get-ai-agent /rest/signalwire-rest/endpoints/fabric/get-ai-agent;
/rest/update-ai-agent/ /rest/signalwire-rest/endpoints/fabric/update-ai-agent;
/rest/update-ai-agent /rest/signalwire-rest/endpoints/fabric/update-ai-agent;
/rest/delete-ai-agent/ /rest/signalwire-rest/endpoints/fabric/delete-ai-agent;
/rest/delete-ai-agent /rest/signalwire-rest/endpoints/fabric/delete-ai-agent;
/rest/list-cxml-application-addresses/ /rest/signalwire-rest/endpoints/fabric/list-cxml-application-addresses;
/rest/list-cxml-application-addresses /rest/signalwire-rest/endpoints/fabric/list-cxml-application-addresses;
/rest/list-cxml-applications/ /rest/signalwire-rest/endpoints/fabric/list-cxml-applications;
/rest/list-cxml-applications /rest/signalwire-rest/endpoints/fabric/list-cxml-applications;
/rest/create-cxml-application/ /rest/signalwire-rest/endpoints/fabric/create-cxml-application;
/rest/create-cxml-application /rest/signalwire-rest/endpoints/fabric/create-cxml-application;
/rest/get-cxml-application/ /rest/signalwire-rest/endpoints/fabric/get-cxml-application;
/rest/get-cxml-application /rest/signalwire-rest/endpoints/fabric/get-cxml-application;
/rest/update-cxml-application/ /rest/signalwire-rest/endpoints/fabric/update-cxml-application;
/rest/update-cxml-application /rest/signalwire-rest/endpoints/fabric/update-cxml-application;
/rest/delete-cxml-application/ /rest/signalwire-rest/endpoints/fabric/delete-cxml-application;
/rest/list-call-flow-addresses/ /rest/signalwire-rest/endpoints/fabric/list-call-flow-addresses;
/rest/list-call-flow-versions/ /rest/signalwire-rest/endpoints/fabric/list-call-flow-versions;
/rest/list-call-flows/ /rest/signalwire-rest/endpoints/fabric/list-call-flows;
/rest/list-call-flows /rest/signalwire-rest/endpoints/fabric/list-call-flows;
/rest/create-call-flow/ /rest/signalwire-rest/endpoints/fabric/create-call-flow;
/rest/create-call-flow /rest/signalwire-rest/endpoints/fabric/create-call-flow;
/rest/get-call-flow/ /rest/signalwire-rest/endpoints/fabric/get-call-flow;
/rest/get-call-flow /rest/signalwire-rest/endpoints/fabric/get-call-flow;
/rest/update-call-flow/ /rest/signalwire-rest/endpoints/fabric/update-call-flow;
/rest/update-call-flow /rest/signalwire-rest/endpoints/fabric/update-call-flow;
/rest/delete-call-flow/ /rest/signalwire-rest/endpoints/fabric/delete-call-flow;
/rest/delete-call-flow /rest/signalwire-rest/endpoints/fabric/delete-call-flow;
/rest/list-dialogflow-agent-addresses/ /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agent-addresses;
/rest/list-dialogflow-agent-addresses /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agent-addresses;
/rest/list-dialogflow-agents/ /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agents;
/rest/list-dialogflow-agents /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agents;
/rest/get-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/get-dialogflow-agent;
/rest/get-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/get-dialogflow-agent;
/rest/update-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/update-dialogflow-agent;
/rest/update-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/update-dialogflow-agent;
/rest/delete-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/delete-dialogflow-agent;
/rest/delete-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/delete-dialogflow-agent;
/rest/list-free-switch-connector-addresses/ /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connector-addresses;
/rest/list-free-switch-connector-addresses /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connector-addresses;
/rest/list-free-switch-connectors/ /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connectors;
/rest/list-free-switch-connectors /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connectors;
/rest/create-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/create-freeswitch-connector;
/rest/create-free-switch-connector /rest/signalwire-rest/endpoints/fabric/create-freeswitch-connector;
/rest/get-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/get-freeswitch-connector;
/rest/get-free-switch-connector /rest/signalwire-rest/endpoints/fabric/get-freeswitch-connector;
/rest/update-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/update-freeswitch-connector;
/rest/update-free-switch-connector /rest/signalwire-rest/endpoints/fabric/update-freeswitch-connector;
/rest/delete-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/delete-freeswitch-connector;
/rest/delete-free-switch-connector /rest/signalwire-rest/endpoints/fabric/delete-freeswitch-connector;
/rest/list-relay-application-addresses/ /rest/signalwire-rest/endpoints/fabric/list-relay-application-addresses;
/rest/list-relay-application-addresses /rest/signalwire-rest/endpoints/fabric/list-relay-application-addresses;
/rest/list-relay-applications/ /rest/signalwire-rest/endpoints/fabric/list-relay-applications;
/rest/list-relay-applications /rest/signalwire-rest/endpoints/fabric/list-relay-applications;
/rest/create-relay-application/ /rest/signalwire-rest/endpoints/fabric/create-relay-application;
/rest/create-relay-application /rest/signalwire-rest/endpoints/fabric/create-relay-application;
/rest/get-relay-application/ /rest/signalwire-rest/endpoints/fabric/get-relay-application;
/rest/get-relay-application /rest/signalwire-rest/endpoints/fabric/get-relay-application;
/rest/update-relay-application/ /rest/signalwire-rest/endpoints/fabric/update-relay-application;
/rest/update-relay-application /rest/signalwire-rest/endpoints/fabric/update-relay-application;
/rest/delete-relay-application/ /rest/signalwire-rest/endpoints/fabric/delete-relay-application;
/rest/delete-relay-application /rest/signalwire-rest/endpoints/fabric/delete-relay-application;
/rest/list-resource-addresses/ /rest/signalwire-rest/endpoints/fabric/list-resource-addresses;
/rest/list-resource-addresses /rest/signalwire-rest/endpoints/fabric/list-resource-addresses;
/rest/list-resources/ /rest/signalwire-rest/endpoints/fabric/list-resources;
/rest/list-resources /rest/signalwire-rest/endpoints/fabric/list-resources;
/rest/get-resource/ /rest/signalwire-rest/endpoints/fabric/get-resource;
/rest/get-resource /rest/signalwire-rest/endpoints/fabric/get-resource;
/rest/delete-resource/ /rest/signalwire-rest/endpoints/fabric/delete-resource;
/rest/delete-resource /rest/signalwire-rest/endpoints/fabric/delete-resource;
/rest/assign-a-resource-as-call-message-handler-on-a-phone-number/ /rest/signalwire-rest/endpoints/fabric/assign-resource-to-phone-route;
/rest/assign-a-resource-as-call-message-handler-on-a-phone-number /rest/signalwire-rest/endpoints/fabric/assign-resource-to-phone-route;
/rest/assign-a-resource-as-call-handler-on-a-domain-application/ /rest/signalwire-rest/endpoints/fabric/assign-resource-to-domain-application;
/rest/assign-a-resource-as-call-handler-on-a-domain-application /rest/signalwire-rest/endpoints/fabric/assign-resource-to-domain-application;
/rest/assign-a-resource-as-call-handler-on-a-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/assign-resource-to-sip-endpoint;
/rest/assign-a-resource-as-call-handler-on-a-sip-endpoint /rest/signalwire-rest/endpoints/fabric/assign-resource-to-sip-endpoint;
/rest/list-sip-endpoint-addresses/ /rest/signalwire-rest/endpoints/fabric/list-sip-endpoint-addresses;
/rest/list-sip-endpoint-addresses /rest/signalwire-rest/endpoints/fabric/list-sip-endpoint-addresses;
/rest/list-sip-endpoints/ /rest/signalwire-rest/endpoints/fabric/list-sip-endpoints;
/rest/list-sip-endpoints /rest/signalwire-rest/endpoints/fabric/list-sip-endpoints;
/rest/create-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/create-sip-endpoint;
/rest/create-sip-endpoint /rest/signalwire-rest/endpoints/fabric/create-sip-endpoint;
/rest/get-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/get-sip-endpoint;
/rest/get-sip-endpoint /rest/signalwire-rest/endpoints/fabric/get-sip-endpoint;
/rest/update-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/update-sip-endpoint;
/rest/update-sip-endpoint /rest/signalwire-rest/endpoints/fabric/update-sip-endpoint;
/rest/delete-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/delete-sip-endpoint;
/rest/delete-sip-endpoint /rest/signalwire-rest/endpoints/fabric/delete-sip-endpoint;
/rest/list-swml-script-addresses/ /rest/signalwire-rest/endpoints/fabric/list-swml-script-addresses;
/rest/list-swml-script-addresses /rest/signalwire-rest/endpoints/fabric/list-swml-script-addresses;
/rest/list-swml-scripts/ /rest/signalwire-rest/endpoints/fabric/list-swml-scripts;
/rest/list-swml-scripts /rest/signalwire-rest/endpoints/fabric/list-swml-scripts;
/rest/create-swml-script/ /rest/signalwire-rest/endpoints/fabric/create-swml-script;
/rest/create-swml-script /rest/signalwire-rest/endpoints/fabric/create-swml-script;
/rest/get-swml-script/ /rest/signalwire-rest/endpoints/fabric/get-swml-script;
/rest/get-swml-script /rest/signalwire-rest/endpoints/fabric/get-swml-script;
/rest/update-swml-script/ /rest/signalwire-rest/endpoints/fabric/update-swml-script;
/rest/update-swml-script /rest/signalwire-rest/endpoints/fabric/update-swml-script;
/rest/delete-swml-script/ /rest/signalwire-rest/endpoints/fabric/delete-swml-script;
/rest/delete-swml-script /rest/signalwire-rest/endpoints/fabric/delete-swml-script;
/rest/list-subscriber-addresses/ /rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses;
/rest/list-subscriber-addresses /rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses;
/rest/list-subscribers/ /rest/signalwire-rest/endpoints/fabric/list-subscribers;
/rest/list-subscribers /rest/signalwire-rest/endpoints/fabric/list-subscribers;
/rest/create-subscriber/ /rest/signalwire-rest/endpoints/fabric/create-subscriber;
/rest/create-subscriber /rest/signalwire-rest/endpoints/fabric/create-subscriber;
/rest/get-subscriber/ /rest/signalwire-rest/endpoints/fabric/get-subscriber;
/rest/get-subscriber /rest/signalwire-rest/endpoints/fabric/get-subscriber;
/rest/update-subscriber/ /rest/signalwire-rest/endpoints/fabric/update-subscriber;
/rest/update-subscriber /rest/signalwire-rest/endpoints/fabric/update-subscriber;
/rest/delete-subscriber/ /rest/signalwire-rest/endpoints/fabric/delete-subscriber;
/rest/delete-subscriber /rest/signalwire-rest/endpoints/fabric/delete-subscriber;
/rest/list-video-room-addresses/ /rest/signalwire-rest/endpoints/fabric/list-video-room-addresses;
/rest/list-video-room-addresses /rest/signalwire-rest/endpoints/fabric/list-video-room-addresses;
/rest/list-video-rooms/ /rest/signalwire-rest/endpoints/fabric/list-video-rooms;
/rest/list-video-rooms /rest/signalwire-rest/endpoints/fabric/list-video-rooms;
/rest/create-video-room/ /rest/signalwire-rest/endpoints/fabric/create-video-room;
/rest/create-video-room /rest/signalwire-rest/endpoints/fabric/create-video-room;
/rest/get-video-room/ /rest/signalwire-rest/endpoints/fabric/get-video-room;
/rest/get-video-room /rest/signalwire-rest/endpoints/fabric/get-video-room;
/rest/update-video-room/ /rest/signalwire-rest/endpoints/fabric/update-video-room;
/rest/update-video-room /rest/signalwire-rest/endpoints/fabric/update-video-room;
/rest/delete-video-room/ /rest/signalwire-rest/endpoints/fabric/delete-video-room;
/rest/delete-video-room /rest/signalwire-rest/endpoints/fabric/delete-video-room;
# Redirects for CXML docs reorganization in Rename Comp API (PR #734)
# This regex should work but per issue #904, all the regex redirects in this map are not working.
/compatibility-api/xml/(.*) /compatibility-api/cxml/$1;
# Simple (one-to-one) redirects for CXML docs reorganization
/compatibility-api/xml /compatibility-api/cxml;
/compatibility-api/xml/ /compatibility-api/cxml;
/compatibility-api/xml/fax /compatibility-api/cxml/fax;
/compatibility-api/xml/fax/ /compatibility-api/cxml/fax;
/compatibility-api/xml/fax/receive /compatibility-api/cxml/fax/receive;
/compatibility-api/xml/fax/receive/ /compatibility-api/cxml/fax/receive;
/compatibility-api/xml/fax/reject /compatibility-api/cxml/fax/reject;
/compatibility-api/xml/fax/reject/ /compatibility-api/cxml/fax/reject;
/compatibility-api/xml/voice/stream /compatibility-api/cxml/voice/stream;
/compatibility-api/xml/voice/stream/ /compatibility-api/cxml/voice/stream;
/compatibility-api/xml/voice/connect /compatibility-api/cxml/voice/connect;
/compatibility-api/xml/voice/connect/ /compatibility-api/cxml/voice/connect;
/compatibility-api/xml/voice/echo /compatibility-api/cxml/voice/echo;
/compatibility-api/xml/voice/echo/ /compatibility-api/cxml/voice/echo;
/compatibility-api/xml/voice/enqueue /compatibility-api/cxml/voice/enqueue;
/compatibility-api/xml/voice/enqueue/ /compatibility-api/cxml/voice/enqueue;
/compatibility-api/xml/voice/conference-noun /compatibility-api/cxml/voice/conference-noun;
/compatibility-api/xml/voice/conference-noun/ /compatibility-api/cxml/voice/conference-noun;
/compatibility-api/xml/voice /compatibility-api/cxml/voice;
/compatibility-api/xml/voice/ /compatibility-api/cxml/voice;
/compatibility-api/xml/voice/sms /compatibility-api/cxml/voice/sms;
/compatibility-api/xml/voice/sms/ /compatibility-api/cxml/voice/sms;
/compatibility-api/xml/voice/room-noun /compatibility-api/cxml/voice/room-noun;
/compatibility-api/xml/voice/room-noun/ /compatibility-api/cxml/voice/room-noun;
/compatibility-api/xml/voice/hangup /compatibility-api/cxml/voice/hangup;
/compatibility-api/xml/voice/hangup/ /compatibility-api/cxml/voice/hangup;
/compatibility-api/xml/voice/record /compatibility-api/cxml/voice/record;
/compatibility-api/xml/voice/record/ /compatibility-api/cxml/voice/record;
/compatibility-api/xml/voice/number-noun /compatibility-api/cxml/voice/number-noun;
/compatibility-api/xml/voice/number-noun/ /compatibility-api/cxml/voice/number-noun;
/compatibility-api/xml/voice/gather /compatibility-api/cxml/voice/gather;
/compatibility-api/xml/voice/gather/ /compatibility-api/cxml/voice/gather;
/compatibility-api/xml/voice/virtualagent-noun /compatibility-api/cxml/voice/virtualagent-noun;
/compatibility-api/xml/voice/virtualagent-noun/ /compatibility-api/cxml/voice/virtualagent-noun;
/compatibility-api/xml/voice/leave /compatibility-api/cxml/voice/leave;
/compatibility-api/xml/voice/leave/ /compatibility-api/cxml/voice/leave;
/compatibility-api/xml/voice/ai-noun /compatibility-api/cxml/voice/ai-noun;
/compatibility-api/xml/voice/ai-noun/ /compatibility-api/cxml/voice/ai-noun;
/compatibility-api/xml/voice/play /compatibility-api/cxml/voice/play;
/compatibility-api/xml/voice/play/ /compatibility-api/cxml/voice/play;
/compatibility-api/xml/voice/denoise /compatibility-api/cxml/voice/denoise;
/compatibility-api/xml/voice/denoise/ /compatibility-api/cxml/voice/denoise;
/compatibility-api/xml/voice/say /compatibility-api/cxml/voice/say;
/compatibility-api/xml/voice/say/ /compatibility-api/cxml/voice/say;
/compatibility-api/xml/voice/redirect /compatibility-api/cxml/voice/redirect;
/compatibility-api/xml/voice/redirect/ /compatibility-api/cxml/voice/redirect;
/compatibility-api/xml/voice/queue-noun /compatibility-api/cxml/voice/queue-noun;
/compatibility-api/xml/voice/queue-noun/ /compatibility-api/cxml/voice/queue-noun;
/compatibility-api/xml/voice/refer /compatibility-api/cxml/voice/refer;
/compatibility-api/xml/voice/refer/ /compatibility-api/cxml/voice/refer;
/compatibility-api/xml/voice/reject /compatibility-api/cxml/voice/reject;
/compatibility-api/xml/voice/reject/ /compatibility-api/cxml/voice/reject;
/compatibility-api/xml/voice/pause /compatibility-api/cxml/voice/pause;
/compatibility-api/xml/voice/pause/ /compatibility-api/cxml/voice/pause;
/compatibility-api/xml/voice/dial /compatibility-api/cxml/voice/dial;
/compatibility-api/xml/voice/dial/ /compatibility-api/cxml/voice/dial;
/compatibility-api/xml/voice/sip-noun /compatibility-api/cxml/voice/sip-noun;
/compatibility-api/xml/voice/sip-noun/ /compatibility-api/cxml/voice/sip-noun;
/compatibility-api/xml/messaging /compatibility-api/cxml/messaging;
/compatibility-api/xml/messaging/ /compatibility-api/cxml/messaging;
/compatibility-api/xml/messaging/message /compatibility-api/cxml/messaging/message;
/compatibility-api/xml/messaging/message/ /compatibility-api/cxml/messaging/message;
/compatibility-api/xml/messaging/redirect /compatibility-api/cxml/messaging/redirect;
/compatibility-api/xml/messaging/redirect/ /compatibility-api/cxml/messaging/redirect;
/compatibility-api/cxml/voice/ai-noun /swml/methods/ai;
/compatibility-api/cxml/voice/ai-noun/ /swml/methods/ai;
/guides/voice/signalwire-ai-agent-example /guides/voice-overview;
/guides/voice/signalwire-ai-agent-example/ /guides/voice-overview;
/rest/compatibility-api/overview/client-libraries-and-sdks/ /compatibility-api/sdks;
# Redirects for REST APIs after TypeSpec conversion
/rest/signalwire-rest/endpoints/calling/update-call /rest/signalwire-rest/endpoints/calling/calls-update;
/rest/signalwire-rest/endpoints/calling/update-call/ /rest/signalwire-rest/endpoints/calling/calls-update;
/rest/signalwire-rest/endpoints/calling/create-call /rest/signalwire-rest/endpoints/calling/calls-create;
/rest/signalwire-rest/endpoints/calling/create-call/ /rest/signalwire-rest/endpoints/calling/calls-create;
/rest/signalwire-rest/endpoints/chat/create-token /rest/signalwire-rest/endpoints/chat/chat-tokens-create;
/rest/signalwire-rest/endpoints/chat/create-token/ /rest/signalwire-rest/endpoints/chat/chat-tokens-create;
/rest/signalwire-rest/endpoints/fabric/list-external-laml-handler-addresses /rest/signalwire-rest/endpoints/fabric/external-laml-handler-addresses-list;
/rest/signalwire-rest/endpoints/fabric/list-external-laml-handler-addresses/ /rest/signalwire-rest/endpoints/fabric/external-laml-handler-addresses-list;
/rest/signalwire-rest/endpoints/fabric/list-external-laml-handlers /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-list;
/rest/signalwire-rest/endpoints/fabric/list-external-laml-handlers/ /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-list;
/rest/signalwire-rest/endpoints/fabric/get-external-laml-handler /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-read;
/rest/signalwire-rest/endpoints/fabric/get-external-laml-handler/ /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-read;
/rest/signalwire-rest/endpoints/fabric/list-external-swml-handler-addresses /rest/signalwire-rest/endpoints/fabric/external-swml-handler-addresses-list;
/rest/signalwire-rest/endpoints/fabric/list-external-swml-handler-addresses/ /rest/signalwire-rest/endpoints/fabric/external-swml-handler-addresses-list;
/rest/signalwire-rest/endpoints/fabric/list-external-swml-handlers /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-list;
/rest/signalwire-rest/endpoints/fabric/list-external-swml-handlers/ /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-list;
/rest/signalwire-rest/endpoints/fabric/get-external-swml-handler /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-read;
/rest/signalwire-rest/endpoints/fabric/get-external-swml-handler/ /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-read;
/rest/signalwire-rest/endpoints/fabric/list-subscribers /rest/signalwire-rest/endpoints/fabric/subscribers-list;
/rest/signalwire-rest/endpoints/fabric/list-subscribers/ /rest/signalwire-rest/endpoints/fabric/subscribers-list;
/rest/signalwire-rest/endpoints/fabric/create-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-create;
/rest/signalwire-rest/endpoints/fabric/create-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-create;
/rest/signalwire-rest/endpoints/fabric/get-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-get;
/rest/signalwire-rest/endpoints/fabric/get-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-get;
/rest/signalwire-rest/endpoints/fabric/update-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-update;
/rest/signalwire-rest/endpoints/fabric/update-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-update;
/rest/signalwire-rest/endpoints/fabric/delete-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-delete;
/rest/signalwire-rest/endpoints/fabric/delete-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-delete;
/rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses /rest/signalwire-rest/endpoints/fabric/subscriber-addresses-list;
/rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses/ /rest/signalwire-rest/endpoints/fabric/subscriber-addresses-list;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-list /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-list/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-create /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-create/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-read /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-read/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-update /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-update/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete;
/rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete;
/rest/signalwire-rest/endpoints/fabric/list-video-room-addresses /rest/signalwire-rest/endpoints/fabric/list-conference-room-addresses;
/rest/signalwire-rest/endpoints/fabric/list-video-room-addresses/ /rest/signalwire-rest/endpoints/fabric/list-conference-room-addresses;
/rest/signalwire-rest/endpoints/fabric/list-video-rooms /rest/signalwire-rest/endpoints/fabric/list-conference-rooms;
/rest/signalwire-rest/endpoints/fabric/list-video-rooms/ /rest/signalwire-rest/endpoints/fabric/list-conference-rooms;
/rest/signalwire-rest/endpoints/fabric/create-video-room /rest/signalwire-rest/endpoints/fabric/create-conference-room;
/rest/signalwire-rest/endpoints/fabric/create-video-room/ /rest/signalwire-rest/endpoints/fabric/create-conference-room;
/rest/signalwire-rest/endpoints/fabric/get-video-room /rest/signalwire-rest/endpoints/fabric/get-conference-room;
/rest/signalwire-rest/endpoints/fabric/get-video-room/ /rest/signalwire-rest/endpoints/fabric/get-conference-room;
/rest/signalwire-rest/endpoints/fabric/update-video-room /rest/signalwire-rest/endpoints/fabric/update-conference-room;
/rest/signalwire-rest/endpoints/fabric/update-video-room/ /rest/signalwire-rest/endpoints/fabric/update-conference-room;
/rest/signalwire-rest/endpoints/fabric/delete-video-room /rest/signalwire-rest/endpoints/fabric/delete-conference-room;
/rest/signalwire-rest/endpoints/fabric/delete-video-room/ /rest/signalwire-rest/endpoints/fabric/delete-conference-room;
/rest/signalwire-rest/endpoints/fabric/guest-tokens-create /rest/signalwire-rest/endpoints/fabric/guest-tokens-create;
/rest/signalwire-rest/endpoints/fabric/guest-tokens-create/ /rest/signalwire-rest/endpoints/fabric/guest-tokens-create;
/rest/signalwire-rest/endpoints/fabric/invite-tokens-create /rest/signalwire-rest/endpoints/fabric/invite-tokens-create;
/rest/signalwire-rest/endpoints/fabric/invite-tokens-create/ /rest/signalwire-rest/endpoints/fabric/invite-tokens-create;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete;
/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete;
# LAML / CXML
/guides/adding-mustache-template-parameters-to-laml-bin-response/ /guides/adding-mustache-template-parameters-to-cxml-application-response/;
/guides/adding-mustache-template-parameters-to-laml-bin-response /guides/adding-mustache-template-parameters-to-cxml-application-response/;
# Redirect for SWML docs reorganization
/sdks/reference/swml/introduction /swml;
/sdks/reference/swml/introduction/ /swml;
/sdks/reference/swml/methods /swml/methods;
/sdks/reference/swml/methods/ /swml/methods;
/sdks/reference/swml/methods/answer /swml/methods/answer;
/sdks/reference/swml/methods/answer/ /swml/methods/answer;
/sdks/reference/swml/methods/send_fax /swml/methods/send_fax;
/sdks/reference/swml/methods/send_fax/ /swml/methods/send_fax;
/sdks/reference/swml/methods/cond /swml/methods/cond;
/sdks/reference/swml/methods/cond/ /swml/methods/cond;
/sdks/reference/swml/methods/connect /swml/methods/connect;
/sdks/reference/swml/methods/connect/ /swml/methods/connect;
/sdks/reference/swml/methods/denoise /swml/methods/denoise;
/sdks/reference/swml/methods/denoise/ /swml/methods/denoise;
/sdks/reference/swml/methods/execute /swml/methods/execute;
/sdks/reference/swml/methods/execute/ /swml/methods/execute;
/sdks/reference/swml/methods/goto /swml/methods/goto;
/sdks/reference/swml/methods/goto/ /swml/methods/goto;
/sdks/reference/swml/methods/hangup /swml/methods/hangup;
/sdks/reference/swml/methods/hangup/ /swml/methods/hangup;
/sdks/reference/swml/methods/join_room /swml/methods/join_room;
/sdks/reference/swml/methods/join_room/ /swml/methods/join_room;
/sdks/reference/swml/methods/label /swml/methods/label;
/sdks/reference/swml/methods/label/ /swml/methods/label;
/sdks/reference/swml/methods/live_transcribe/ /swml/methods/live_transcribe;
/sdks/reference/swml/methods/live_transcribe /swml/methods/live_transcribe;
/sdks/reference/swml/methods/live_transcribe/action /swml/methods/live_transcribe/action;
/sdks/reference/swml/methods/live_transcribe/action/ /swml/methods/live_transcribe/action;
/sdks/reference/swml/methods/live_transcribe/action/stop /swml/methods/live_transcribe/action/stop;
/sdks/reference/swml/methods/live_transcribe/action/stop/ /swml/methods/live_transcribe/action/stop;
/sdks/reference/swml/methods/live_transcribe/action/start /swml/methods/live_transcribe/action/start;
/sdks/reference/swml/methods/live_transcribe/action/start/ /swml/methods/live_transcribe/action/start;
/sdks/reference/swml/methods/live_transcribe/action/summarize /swml/methods/live_transcribe/action/summarize;
/sdks/reference/swml/methods/live_transcribe/action/summarize/ /swml/methods/live_transcribe/action/summarize;
/sdks/reference/swml/methods/live_translate/ /swml/methods/live_translate;
/sdks/reference/swml/methods/live_translate /swml/methods/live_translate;
/sdks/reference/swml/methods/live_translate/action /swml/methods/live_translate/action;
/sdks/reference/swml/methods/live_translate/action/ /swml/methods/live_translate/action;
/sdks/reference/swml/methods/live_translate/action/inject /swml/methods/live_translate/action/inject;
/sdks/reference/swml/methods/live_translate/action/inject/ /swml/methods/live_translate/action/inject;
/sdks/reference/swml/methods/live_translate/action/start /swml/methods/live_translate/action/start;
/sdks/reference/swml/methods/live_translate/action/start/ /swml/methods/live_translate/action/start;
/sdks/reference/swml/methods/live_translate/action/stop /swml/methods/live_translate/action/stop;
/sdks/reference/swml/methods/live_translate/action/stop/ /swml/methods/live_translate/action/stop;
/sdks/reference/swml/methods/live_translate/action/summarize /swml/methods/live_translate/action/summarize;
/sdks/reference/swml/methods/live_translate/action/summarize/ /swml/methods/live_translate/action/summarize;
/sdks/reference/swml/methods/play /swml/methods/play;
/sdks/reference/swml/methods/play/ /swml/methods/play;
/sdks/reference/swml/methods/prompt /swml/methods/prompt;
/sdks/reference/swml/methods/prompt/ /swml/methods/prompt;
/sdks/reference/swml/methods/receive_fax /swml/methods/receive_fax;
/sdks/reference/swml/methods/receive_fax/ /swml/methods/receive_fax;
/sdks/reference/swml/methods/record /swml/methods/record;
/sdks/reference/swml/methods/record/ /swml/methods/record;
/sdks/reference/swml/methods/record_call /swml/methods/record_call;
/sdks/reference/swml/methods/record_call/ /swml/methods/record_call;
/sdks/reference/swml/methods/request /swml/methods/request;
/sdks/reference/swml/methods/request/ /swml/methods/request;
/sdks/reference/swml/methods/return /swml/methods/return;
/sdks/reference/swml/methods/return/ /swml/methods/return;
/sdks/reference/swml/methods/send_digits /swml/methods/send_digits;
/sdks/reference/swml/methods/send_digits/ /swml/methods/send_digits;
/sdks/reference/swml/methods/send_sms /swml/methods/send_sms;
/sdks/reference/swml/methods/send_sms/ /swml/methods/send_sms;
/sdks/reference/swml/methods/set /swml/methods/set;
/sdks/reference/swml/methods/set/ /swml/methods/set;
/sdks/reference/swml/methods/sip_refer /swml/methods/sip_refer;
/sdks/reference/swml/methods/sip_refer/ /swml/methods/sip_refer;
/sdks/reference/swml/methods/sleep /swml/methods/sleep;
/sdks/reference/swml/methods/sleep/ /swml/methods/sleep;
/sdks/reference/swml/methods/stop_denoise /swml/methods/stop_denoise;
/sdks/reference/swml/methods/stop_denoise/ /swml/methods/stop_denoise;
/sdks/reference/swml/methods/stop_record_call /swml/methods/stop_record_call;
/sdks/reference/swml/methods/stop_record_call/ /swml/methods/stop_record_call;
/sdks/reference/swml/methods/stop_tap /swml/methods/stop_tap;
/sdks/reference/swml/methods/stop_tap/ /swml/methods/stop_tap;
/sdks/reference/swml/methods/switch /swml/methods/switch;
/sdks/reference/swml/methods/switch/ /swml/methods/switch;
/sdks/reference/swml/methods/tap /swml/methods/tap;
/sdks/reference/swml/methods/tap/ /swml/methods/tap;
/sdks/reference/swml/methods/transfer /swml/methods/transfer;
/sdks/reference/swml/methods/transfer/ /swml/methods/transfer;
/sdks/reference/swml/methods/unset /swml/methods/unset;
/sdks/reference/swml/methods/unset/ /swml/methods/unset;
/sdks/reference/swml/methods/ai/ /swml/methods/ai;
/sdks/reference/swml/methods/ai /swml/methods/ai;
/sdks/reference/swml/methods/ai/ai_params/ /swml/methods/ai/params;
/sdks/reference/swml/methods/ai/ai_params /swml/methods/ai/params;
/sdks/reference/swml/methods/ai/ai_params/interrupt_prompt /swml/methods/ai/params/interrupt_prompt;
/sdks/reference/swml/methods/ai/ai_params/interrupt_prompt/ /swml/methods/ai/params/interrupt_prompt;
/sdks/reference/swml/methods/ai/ai_languages /swml/methods/ai/languages;
/sdks/reference/swml/methods/ai/ai_languages/ /swml/methods/ai/languages;
/sdks/reference/swml/methods/ai/ai_post_prompt /swml/methods/ai/post_prompt;
/sdks/reference/swml/methods/ai/ai_post_prompt/ /swml/methods/ai/post_prompt;
/sdks/reference/swml/methods/ai/ai_post_prompt_url /swml/methods/ai/post_prompt_url;
/sdks/reference/swml/methods/ai/ai_post_prompt_url/ /swml/methods/ai/post_prompt_url;
/sdks/reference/swml/methods/ai/ai_prompt /swml/methods/ai/prompt;
/sdks/reference/swml/methods/ai/ai_prompt/ /swml/methods/ai/prompt;
/sdks/reference/swml/methods/ai/ai_pronounce /swml/methods/ai/pronounce;
/sdks/reference/swml/methods/ai/ai_pronounce/ /swml/methods/ai/pronounce;
/sdks/reference/swml/methods/ai/conscience /swml/methods/ai/conscience;
/sdks/reference/swml/methods/ai/conscience/ /swml/methods/ai/conscience;
/sdks/reference/swml/methods/ai/hold_music /swml/methods/ai/hold_music;
/sdks/reference/swml/methods/ai/hold_music/ /swml/methods/ai/hold_music;
/sdks/reference/swml/methods/ai/ai_swaig /swml/methods/ai/swaig;
/sdks/reference/swml/methods/ai/ai_swaig/ /swml/methods/ai/swaig;
/sdks/reference/swml/methods/ai/ai_swaig/defaults /swml/methods/ai/swaig/defaults;
/sdks/reference/swml/methods/ai/ai_swaig/defaults/ /swml/methods/ai/swaig/defaults;
/sdks/reference/swml/methods/ai/ai_swaig/defaults/web_hook_url /swml/methods/ai/swaig/defaults/web_hook_url;
/sdks/reference/swml/methods/ai/ai_swaig/defaults/web_hook_url/ /swml/methods/ai/swaig/defaults/web_hook_url;
/sdks/reference/swml/methods/ai/ai_swaig/functions /swml/methods/ai/swaig/functions;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ /swml/methods/ai/swaig/functions;
/sdks/reference/swml/methods/ai/ai_swaig/functions/argument /swml/methods/ai/swaig/functions/argument;
/sdks/reference/swml/methods/ai/ai_swaig/functions/argument/ /swml/methods/ai/swaig/functions/argument;
/sdks/reference/swml/methods/ai/ai_swaig/functions/web_hook_url /swml/methods/ai/swaig/functions/web_hook_url;
/sdks/reference/swml/methods/ai/ai_swaig/functions/web_hook_url/ /swml/methods/ai/swaig/functions/web_hook_url;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map /swml/methods/ai/swaig/functions/data_map;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/ /swml/methods/ai/swaig/functions/data_map;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.output /swml/methods/ai/swaig/functions/data_map/output;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.output/ /swml/methods/ai/swaig/functions/data_map/output;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.expressions /swml/methods/ai/swaig/functions/data_map/expressions;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.expressions/ /swml/methods/ai/swaig/functions/data_map/expressions;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.webhooks /swml/methods/ai/swaig/functions/data_map/webhooks;
/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.webhooks/ /swml/methods/ai/swaig/functions/data_map/webhooks;
/sdks/reference/swml/methods/ai/ai_swaig/native_functions /swml/methods/ai/swaig/native_functions;
/sdks/reference/swml/methods/ai/ai_swaig/native_functions/ /swml/methods/ai/swaig/native_functions;
/sdks/reference/swml/methods/ai/ai_swaig/includes /swml/methods/ai/swaig/includes;
/sdks/reference/swml/methods/ai/ai_swaig/includes/ /swml/methods/ai/swaig/includes;
/sdks/reference/swml/guides/swml_remote_server /swml/guides/remote_server;
/sdks/reference/swml/guides/swml_remote_server/ /swml/guides/remote_server;
/sdks/reference/swml/guides/call-whisper /swml/guides/call-whisper;
/sdks/reference/swml/guides/call-whisper/ /swml/guides/call-whisper;
/sdks/reference/swml/guides/creating-ivr-with-swml /swml/guides/creating_ivr;
/sdks/reference/swml/guides/creating-ivr-with-swml/ /swml/guides/creating_ivr;
/sdks/reference/swml/guides/methods/goto-execute-transfer-disambiguation /swml/guides/methods/goto_execute_transfer_disambiguation;
/sdks/reference/swml/guides/methods/goto-execute-transfer-disambiguation/ /swml/guides/methods/goto_execute_transfer_disambiguation;
/sdks/reference/swml/guides/methods/request /swml/guides/methods/request;
/sdks/reference/swml/guides/methods/request/ /swml/guides/methods/request;
/sdks/reference/swml/guides/AI/voicemail-bot-example /swml/guides/ai/voicemail_bot_example;
/sdks/reference/swml/guides/AI/voicemail-bot-example/ /swml/guides/ai/voicemail_bot_example;
/sdks/reference/swml/guides/AI/toggle_functions /swml/guides/ai/toggle_functions;
/sdks/reference/swml/guides/AI/toggle_functions/ /swml/guides/ai/toggle_functions;
/sdks/reference/swml/guides/AI/set_metadata /swml/guides/ai/set_metadata;
/sdks/reference/swml/guides/AI/set_metadata/ /swml/guides/ai/set_metadata;
/guides/voice/AI/holiday-special-santa-ai /swml/guides/ai/holiday_special_santa_ai;
/guides/voice/AI/holiday-special-santa-ai/ /swml/guides/ai/holiday_special_santa_ai;
/guides/voice/AI/getting-started-with-signalwires-ai-agent /swml/guides/ai/getting-started;
/guides/voice/AI/getting-started-with-signalwires-ai-agent/ /swml/guides/ai/getting-started;
/sdks/reference/swml/guides/AI/executing_swml /swml/guides/ai/executing_swml;
/sdks/reference/swml/guides/AI/executing_swml/ /swml/guides/ai/executing_swml;
/sdks/reference/swml/guides/AI/context_switch /swml/guides/ai/context_switch;
/sdks/reference/swml/guides/AI/context_switch/ /swml/guides/ai/context_switch;
/guides/voice/AI/best-practices-for-creating-a-signalwire-agent /swml/guides/ai/best_practices;
/guides/voice/AI/best-practices-for-creating-a-signalwire-agent/ /swml/guides/ai/best_practices;
/sdks/reference/swml/guides/AI/executing_swml/ai_agent_with_background_audio /swml/guides/ai/background_audio;
/sdks/reference/swml/guides/AI/executing_swml/ai_agent_with_background_audio/ /swml/guides/ai/background_audio;
/guides/voice/AI/understanding-datamap /swml/guides/ai/swaig/functions/data_map;
/guides/voice/AI/understanding-datamap/ /swml/guides/ai/swaig/functions/data_map;
/sdks/reference/swml/guides/AI/back_to_back_functions /swml/guides/ai/back_to_back_functions;
/sdks/reference/swml/guides/AI/back_to_back_functions/ /swml/guides/ai/back_to_back_functions;
/swml/methods/ai/hold_music /swml/methods/ai/params/hold_music;
/swml/methods/ai/hold_music/ /swml/methods/ai/params/hold_music;
/swml/methods/ai/conscience /swml/methods/ai/params/conscience;
/swml/methods/ai/conscience/ /swml/methods/ai/params/conscience;
# Homepage redesign redirects
/help/your-signalwire-sip-space /platform/dashboard/getting-started/your-signalwire-sip-space;
/help/your-signalwire-sip-space/ /platform/dashboard/getting-started/your-signalwire-sip-space;
/guides/getting-started-without-code /platform/basics/guides/getting-started-without-code;
/guides/getting-started-without-code/ /platform/basics/guides/getting-started-without-code;
/guides/Voice/amd-with-nodejs /compatibility-api/guides/voice/nodejs/answering-machine-detection;
/guides/Voice/amd-with-nodejs/ /compatibility-api/guides/voice/nodejs/answering-machine-detection;
/guides/numbers-overview /platform/phone-numbers;
/guides/numbers-overview/ /platform/phone-numbers;
/guides/buying-a-phone-number /platform/phone-numbers/getting-started/buying-a-phone-number;
/guides/buying-a-phone-number/ /platform/phone-numbers/getting-started/buying-a-phone-number;
/guides/signalwire-rate-limits /platform/basics/general/signalwire-rate-limits;
/guides/signalwire-rate-limits/ /platform/basics/general/signalwire-rate-limits;
/guides/porting-into-signalwire /platform/phone-numbers/getting-started/porting-into-signalwire;
/guides/porting-into-signalwire/ /platform/phone-numbers/getting-started/porting-into-signalwire;
/guides/porting-out-of-signalwire /platform/phone-numbers/guides/porting-out-of-signalwire;
/guides/porting-out-of-signalwire/ /platform/phone-numbers/guides/porting-out-of-signalwire;
/guides/transferring-dids /platform/phone-numbers/guides/transferring-dids;
/guides/transferring-dids/ /platform/phone-numbers/guides/transferring-dids;
/guides/releasing-dids-1 /platform/phone-numbers/guides/releasing-dids;
/guides/releasing-dids-1/ /platform/phone-numbers/guides/releasing-dids;
/guides/number-groups /platform/phone-numbers/guides/number-groups;
/guides/number-groups/ /platform/phone-numbers/guides/number-groups;
/guides/caller-id /platform/phone-numbers/guides/caller-id;
/guides/caller-id/ /platform/phone-numbers/guides/caller-id;
/guides/e911 /platform/phone-numbers/getting-started/e911;
/guides/e911/ /platform/phone-numbers/getting-started/e911;
/guides/numbers/getting-started/what-is-e164 /platform/phone-numbers/getting-started/what-is-e164;
/guides/numbers/getting-started/what-is-e164/ /platform/phone-numbers/getting-started/what-is-e164;
/guides/signalwire-status-callbacks /compatibility-api/guides/signalwire-status-callbacks;
/guides/signalwire-status-callbacks/ /compatibility-api/guides/signalwire-status-callbacks;
/guides/how-to-configure-your-webhook /platform/phone-numbers/guides/how-to-configure-your-webhook;
/guides/how-to-configure-your-webhook/ /platform/phone-numbers/guides/how-to-configure-your-webhook;
/guides/creating-and-using-cxml-applications /compatibility-api/guides/general/creating-and-using-cxml-applications;
/guides/creating-and-using-cxml-applications/ /compatibility-api/guides/general/creating-and-using-cxml-applications;
/guides/adding-mustache-template-parameters-to-cxml-application-response /compatibility-api/guides/general/utilizing-mustache-templates;
/guides/adding-mustache-template-parameters-to-cxml-application-response/ /compatibility-api/guides/general/utilizing-mustache-templates;
/guides/calltext-by-proxy /compatibility-api/guides/general/calltext-by-proxy;
/guides/calltext-by-proxy/ /compatibility-api/guides/general/calltext-by-proxy;
/guides/release-project-numbers-based-off-csv /compatibility-api/guides/general/phone-numbers/release-project-numbers-based-off-csv;
/guides/release-project-numbers-based-off-csv/ /compatibility-api/guides/general/phone-numbers/release-project-numbers-based-off-csv;
/guides/list-numbers-to-csv /compatibility-api/guides/general/phone-numbers/list-numbers-to-csv;
/guides/list-numbers-to-csv/ /compatibility-api/guides/general/phone-numbers/list-numbers-to-csv;
/guides/how-to-update-webhooks-in-bulk /compatibility-api/guides/general/phone-numbers/how-to-update-webhooks-in-bulk;
/guides/how-to-update-webhooks-in-bulk/ /compatibility-api/guides/general/phone-numbers/how-to-update-webhooks-in-bulk;
/guides/how-to-purchase-numbers-in-bulk /compatibility-api/guides/general/phone-numbers/how-to-purchase-numbers-in-bulk;
/guides/how-to-purchase-numbers-in-bulk/ /compatibility-api/guides/general/phone-numbers/how-to-purchase-numbers-in-bulk;
/guides/release-numbers /compatibility-api/guides/general/phone-numbers/release-numbers;
/guides/release-numbers/ /compatibility-api/guides/general/phone-numbers/release-numbers;
/guides/remove-all-landlines-from-your-recipient-list-and-find-out-more-about-who-you-are-sending-to /compatibility-api/guides/general/phone-numbers/remove-all-landlines-from-your-recipient-list;
/guides/remove-all-landlines-from-your-recipient-list-and-find-out-more-about-who-you-are-sending-to/ /compatibility-api/guides/general/phone-numbers/remove-all-landlines-from-your-recipient-list;
/guides/voice-overview /voice;
/guides/voice-overview/ /voice;
/guides/voice/faq /voice/faq;
/guides/voice/faq/ /voice/faq;
/guides/voice/making-and-receiving-phone-calls /voice/getting-started/making-and-receiving-phone-calls;
/guides/voice/making-and-receiving-phone-calls/ /voice/getting-started/making-and-receiving-phone-calls;
/guides/how-to-forward-calls /voice/getting-started/how-to-forward-calls;
/guides/how-to-forward-calls/ /voice/getting-started/how-to-forward-calls;
/guides/voice/recording-calls /voice/getting-started/recording-calls;
/guides/voice/recording-calls/ /voice/getting-started/recording-calls;
/guides/how-to-set-up-voicemail /voice/getting-started/how-to-set-up-voicemail;
/guides/how-to-set-up-voicemail/ /voice/getting-started/how-to-set-up-voicemail;
/guides/how-to-gather-keypad-input-from-user /voice/getting-started/how-to-gather-keypad-input-from-user;
/guides/how-to-gather-keypad-input-from-user/ /voice/getting-started/how-to-gather-keypad-input-from-user;
/guides/voice-and-languages /voice/getting-started/voice-and-languages;
/guides/voice-and-languages/ /voice/getting-started/voice-and-languages;
/guides/how-to-use-queues /compatibility-api/guides/voice/general/queues;
/guides/how-to-use-queues/ /compatibility-api/guides/voice/general/queues;
/guides/set-up-a-signalwire-phone-number-with-a-sip-endpoint /voice/getting-started/sip/set-up-a-signalwire-phone-number-with-a-sip-endpoint;
/guides/set-up-a-signalwire-phone-number-with-a-sip-endpoint/ /voice/getting-started/sip/set-up-a-signalwire-phone-number-with-a-sip-endpoint;
/guides/allowing-signalwire-ips-through-your-firewall /voice/getting-started/sip/allowing-signalwire-ips-through-your-firewall;
/guides/allowing-signalwire-ips-through-your-firewall/ /voice/getting-started/sip/allowing-signalwire-ips-through-your-firewall;
/guides/voice/sip-trunking /voice/getting-started/sip/sip-trunking;
/guides/voice/sip-trunking/ /voice/getting-started/sip/sip-trunking;
/guides/sip-domain-applications /voice/getting-started/sip/sip-domain-applications;
/guides/sip-domain-applications/ /voice/getting-started/sip/sip-domain-applications;
/guides/sip-byoc-bring-your-own-carrier /voice/getting-started/sip/sip-byoc-bring-your-own-carrier;
/guides/sip-byoc-bring-your-own-carrier/ /voice/getting-started/sip/sip-byoc-bring-your-own-carrier;
/guides/how-to-deal-with-robocallers-inbound-spam /compatibility-api/guides/voice/general/how-to-deal-with-robocallers-inbound-spam;
/guides/how-to-deal-with-robocallers-inbound-spam/ /compatibility-api/guides/voice/general/how-to-deal-with-robocallers-inbound-spam;
/guides/how-to-set-caller-id-or-cnam /voice/guides/general/how-to-set-caller-id-or-cnam;
/guides/how-to-set-caller-id-or-cnam/ /voice/guides/general/how-to-set-caller-id-or-cnam;
/guides/bring-your-own-carrier-byoc-thinq /platform/integrations/carriers/thinq;
/guides/bring-your-own-carrier-byoc-thinq/ /platform/integrations/carriers/thinq;
/guides/set-up-zoiper-softphone-with-signalwire /platform/integrations/softphones/set-up-zoiper-softphone-with-signalwire;
/guides/set-up-zoiper-softphone-with-signalwire/ /platform/integrations/softphones/set-up-zoiper-softphone-with-signalwire;
/guides/set-up-bria-softphone-with-signalwire /platform/integrations/softphones/set-up-bria-softphone-with-signalwire;
/guides/set-up-bria-softphone-with-signalwire/ /platform/integrations/softphones/set-up-bria-softphone-with-signalwire;
/guides/set-up-freepbx-with-signalwire /platform/integrations/pbx-systems/set-up-freepbx-with-signalwire;
/guides/set-up-freepbx-with-signalwire/ /platform/integrations/pbx-systems/set-up-freepbx-with-signalwire;
/guides/set-up-chan_sip-freepbx-with-signalwire /platform/integrations/pbx-systems/set-up-chan_sip-freepbx-with-signalwire;
/guides/set-up-chan_sip-freepbx-with-signalwire/ /platform/integrations/pbx-systems/set-up-chan_sip-freepbx-with-signalwire;
/guides/connect-fusionpbx-with-signalwire /platform/integrations/pbx-systems/connect-fusionpbx-with-signalwire;
/guides/connect-fusionpbx-with-signalwire/ /platform/integrations/pbx-systems/connect-fusionpbx-with-signalwire;
/guides/connect-signalwire-with-3cx /platform/integrations/softphones/connect-signalwire-with-3cx;
/guides/connect-signalwire-with-3cx/ /platform/integrations/softphones/connect-signalwire-with-3cx;
/guides/connect-signalwire-with-linphone /platform/integrations/softphones/connect-signalwire-with-linphone;
/guides/connect-signalwire-with-linphone/ /platform/integrations/softphones/connect-signalwire-with-linphone;
/guides/microsip-softphone /platform/integrations/softphones/microsip-softphone;
/guides/microsip-softphone/ /platform/integrations/softphones/microsip-softphone;
/guides/voice/compatibility-api/handling-calls-from-code /compatibility-api/guides/voice/general/handling-calls-from-code;
/guides/voice/compatibility-api/handling-calls-from-code/ /compatibility-api/guides/voice/general/handling-calls-from-code;
/guides/voice/compatibility-api/gathering-user-input-from-code /compatibility-api/guides/voice/general/gathering-user-input-from-code;
/guides/voice/compatibility-api/gathering-user-input-from-code/ /compatibility-api/guides/voice/general/gathering-user-input-from-code;
/guides/voice/compatibility-api/answering-machine-detection /compatibility-api/guides/voice;
/guides/voice/compatibility-api/answering-machine-detection/ /compatibility-api/guides/voice;
/guides/voice-api/guides/compatibility-api/updating-conference-recordings-in-signalwire /compatibility-api/guides/voice/python/updating-conference-recordings;
/guides/voice-api/guides/compatibility-api/updating-conference-recordings-in-signalwire/ /compatibility-api/guides/voice/python/updating-conference-recordings;
/guides/voice/compatibility-api/stop-stream-with-rest-api /compatibility-api/guides/voice/general/stopping-streams-with-rest-api;
/guides/voice/compatibility-api/stop-stream-with-rest-api/ /compatibility-api/guides/voice/general/stopping-streams-with-rest-api;
/guides/first-steps-with-voice /sdks/reference/realtime-sdk/guides/voice/first-steps-with-voice;
/guides/first-steps-with-voice/ /sdks/reference/realtime-sdk/guides/voice/first-steps-with-voice;
/guides/voice/setting-up-voicemail /sdks/reference/realtime-sdk/guides/voice/setting-up-voicemail;
/guides/voice/setting-up-voicemail/ /sdks/reference/realtime-sdk/guides/voice/setting-up-voicemail;
/guides/setting-up-call-whispering-in-twiml-compatible-xml /compatibility-api/guides/voice/general/setting-up-call-whispering-in-cxml;
/guides/setting-up-call-whispering-in-twiml-compatible-xml/ /compatibility-api/guides/voice/general/setting-up-call-whispering-in-cxml;
/guides/sip-voicemail /compatibility-api/guides/voice/nodejs/sip-voicemail;
/guides/sip-voicemail/ /compatibility-api/guides/voice/nodejs/sip-voicemail;
/guides/nodejs-ivr-with-voicemail-to-email /compatibility-api/guides/voice/nodejs/ivr-with-voicemail-to-email;
/guides/nodejs-ivr-with-voicemail-to-email/ /compatibility-api/guides/voice/nodejs/ivr-with-voicemail-to-email;
/guides/nodejs-outbound-survey /compatibility-api/guides/voice/nodejs/outbound-survey;
/guides/nodejs-outbound-survey/ /compatibility-api/guides/voice/nodejs/outbound-survey;
/guides/stop-robocalls-with-signalwires-communication-api-and-nodejs /sdks/reference/realtime-sdk/guides/voice/stop-robocalls;
/guides/stop-robocalls-with-signalwires-communication-api-and-nodejs/ /sdks/reference/realtime-sdk/guides/voice/stop-robocalls;
/guides/coaching /compatibility-api/guides;
/guides/coaching/ /compatibility-api/guides;
/guides/php-call-screening-voicemail /compatibility-api/guides;
/guides/php-call-screening-voicemail/ /compatibility-api/guides;
/guides/dynamic-ivr-using-json-menus /compatibility-api/guides/voice/python/dynamic-ivr-using-json-menus;
/guides/dynamic-ivr-using-json-menus/ /compatibility-api/guides/voice/python/dynamic-ivr-using-json-menus;
/guides/full-contact-center /compatibility-api/guides/voice/python/full-contact-center;
/guides/full-contact-center/ /compatibility-api/guides/voice/python/full-contact-center;
/guides/how-to-record-phone-calls /compatibility-api/guides/voice/python/how-to-record-phone-calls;
/guides/how-to-record-phone-calls/ /compatibility-api/guides/voice/python/how-to-record-phone-calls;
/guides/how-to-use-conferences /compatibility-api/guides/voice/python/how-to-use-conferences;
/guides/how-to-use-conferences/ /compatibility-api/guides/voice/python/how-to-use-conferences;
/guides/execute-code-in-business-hours-only /compatibility-api/guides/voice/python/execute-code-in-business-hours-only;
/guides/execute-code-in-business-hours-only/ /compatibility-api/guides/voice/python/execute-code-in-business-hours-only;
/guides/python-survey-with-google-sheets /compatibility-api/guides/voice/python/python-survey-with-google-sheets;
/guides/python-survey-with-google-sheets/ /compatibility-api/guides/voice/python/python-survey-with-google-sheets;
/guides/call-screening-block-list-python /compatibility-api/guides/voice/python/call-screening-block-list;
/guides/call-screening-block-list-python/ /compatibility-api/guides/voice/python/call-screening-block-list;
/guides/python-multichannel-banking-helper /compatibility-api/guides/voice/python/python-multichannel-banking-helper;
/guides/python-multichannel-banking-helper/ /compatibility-api/guides/voice/python/python-multichannel-banking-helper;
/guides/sentiment-analysis /compatibility-api/guides/voice/python/sentiment-analysis;
/guides/sentiment-analysis/ /compatibility-api/guides/voice/python/sentiment-analysis;
/guides/voicemail-transcription /compatibility-api/guides/voice/python/voicemail-transcription;
/guides/voicemail-transcription/ /compatibility-api/guides/voice/python/voicemail-transcription;
/guides/dial-by-voice /compatibility-api/guides/voice/python/dial-by-voice;
/guides/dial-by-voice/ /compatibility-api/guides/voice/python/dial-by-voice;
/guides/two-factor-authentication-1 /compatibility-api/guides/voice/python/two-factor-authentication;
/guides/two-factor-authentication-1/ /compatibility-api/guides/voice/python/two-factor-authentication;
/guides/request-callback-in-a-queue /compatibility-api/guides/voice/python/request-callback-in-a-queue;
/guides/request-callback-in-a-queue/ /compatibility-api/guides/voice/python/request-callback-in-a-queue;
/guides/allow-users-to-automatically-retrieve-appointment-information /compatibility-api/guides/voice;
/guides/allow-users-to-automatically-retrieve-appointment-information/ /compatibility-api/guides/voice;
/guides/utilizing-websockets-and-call-streams /compatibility-api/guides/voice/python/utilizing-websockets-and-call-streams;
/guides/utilizing-websockets-and-call-streams/ /compatibility-api/guides/voice/python/utilizing-websockets-and-call-streams;
/guides/list-calls-to-csv-all-languages /compatibility-api/guides/voice/python/list-calls-to-csv-all-languages;
/guides/list-calls-to-csv-all-languages/ /compatibility-api/guides/voice/python/list-calls-to-csv-all-languages;
/guides/voice-api-statistics-to-pdf /compatibility-api/guides/voice/python/voice-api-statistics-to-pdf;
/guides/voice-api-statistics-to-pdf/ /compatibility-api/guides/voice/python/voice-api-statistics-to-pdf;
/guides/getting-detailed-price-summaries-about-calls /compatibility-api/guides/voice/python/getting-detailed-price-summaries-about-calls;
/guides/getting-detailed-price-summaries-about-calls/ /compatibility-api/guides/voice/python/getting-detailed-price-summaries-about-calls;
/guides/voice-status-callbacks /compatibility-api/guides/voice/python/voice-status-callbacks;
/guides/voice-status-callbacks/ /compatibility-api/guides/voice/python/voice-status-callbacks;
/guides/how-to-use-the-list-calls-api-to-get-statistics-python /compatibility-api/guides/voice/python/how-to-use-the-list-calls-api-to-get-statistics-python;
/guides/how-to-use-the-list-calls-api-to-get-statistics-python/ /compatibility-api/guides/voice/python/how-to-use-the-list-calls-api-to-get-statistics-python;
/guides/sip-voicemail-python /compatibility-api/guides/voice/python/sip-voicemail;
/guides/sip-voicemail-python/ /compatibility-api/guides/voice/python/sip-voicemail;
/guides/answering-machine-detection /compatibility-api/guides/voice/ruby/answering-machine-detection;
/guides/answering-machine-detection/ /compatibility-api/guides/voice/ruby/answering-machine-detection;
/guides/ruby-reminder-calls /compatibility-api/guides/voice/ruby/ruby-reminder-calls;
/guides/ruby-reminder-calls/ /compatibility-api/guides/voice/ruby/ruby-reminder-calls;
/guides/multi-factor-authentication /compatibility-api/guides/voice/ruby/multi-factor-authentication;
/guides/multi-factor-authentication/ /compatibility-api/guides/voice/ruby/multi-factor-authentication;
/guides/messaging-overview /messaging;
/guides/messaging-overview/ /messaging;
/guides/messaging/faq /messaging/faq;
/guides/messaging/faq/ /messaging/faq;
/guides/messaging/sending-your-first-sms /messaging/getting-started/sending-your-first-sms;
/guides/messaging/sending-your-first-sms/ /messaging/getting-started/sending-your-first-sms;
/guides/messaging/receiving-your-first-sms /messaging/getting-started/receiving-your-first-sms;
/guides/messaging/receiving-your-first-sms/ /messaging/getting-started/receiving-your-first-sms;
/guides/messaging/platform-free-trial /messaging/getting-started/platform-free-trial;
/guides/messaging/platform-free-trial/ /messaging/getting-started/platform-free-trial;
/guides/messaging/forwarding-messages /messaging/getting-started/how-to-forward-messages;
/guides/messaging/forwarding-messages/ /messaging/getting-started/how-to-forward-messages;
/guides/sms-best-practices-how-to-ensure-message-delivery /messaging/getting-started/sms-best-practices-how-to-ensure-message-delivery;
/guides/sms-best-practices-how-to-ensure-message-delivery/ /messaging/getting-started/sms-best-practices-how-to-ensure-message-delivery;
/guides/how-to-troubleshoot-common-messaging-issues /messaging/getting-started/how-to-troubleshoot-common-messaging-issues;
/guides/how-to-troubleshoot-common-messaging-issues/ /messaging/getting-started/how-to-troubleshoot-common-messaging-issues;
/guides/campaign-registry-all-you-need-to-know /messaging/get-started/campaign-registry;
/guides/campaign-registry-all-you-need-to-know/ /messaging/get-started/campaign-registry;
/guides/messaging/campaign-registry-pricing /messaging/getting-started/campaign-registry/pricing;
/guides/messaging/campaign-registry-pricing/ /messaging/getting-started/campaign-registry/pricing;
/guides/campaign-service-providers-everything-you-need-to-know /messaging/getting-started/campaign-registry/campaign-service-providers;
/guides/campaign-service-providers-everything-you-need-to-know/ /messaging/getting-started/campaign-registry/campaign-service-providers;
/guides/messaging/campaign-registry-faqs /messaging/getting-started/campaign-registry/faq;
/guides/messaging/campaign-registry-faqs/ /messaging/getting-started/campaign-registry/faq;
/guides/messaging-api/getting-started/campaign-registry/registration /messaging/getting-started/campaign-registry/registration;
/guides/messaging-api/getting-started/campaign-registry/registration/ /messaging/getting-started/campaign-registry/registration;
/guides/messaging-character-limits /messaging/guides/general/messaging-character-limits;
/guides/messaging-character-limits/ /messaging/guides/general/messaging-character-limits;
/guides/toll-free-number-overview /messaging/guides/general/toll-free-number-overview;
/guides/toll-free-number-overview/ /messaging/guides/general/toll-free-number-overview;
/guides/messaging-mime-types /messaging/guides/general/messaging-mime-types;
/guides/messaging-mime-types/ /messaging/guides/general/messaging-mime-types;
/guides/messaging/compatibility-api/handling-incoming-messages-from-code /compatibility-api/guides/messaging/general/handling-incoming-messages-from-code;
/guides/messaging/compatibility-api/handling-incoming-messages-from-code/ /compatibility-api/guides/messaging/general/handling-incoming-messages-from-code;
/guides/first-steps-with-messaging /sdks/reference/realtime-sdk/guides/messaging/first-steps-with-messaging;
/guides/first-steps-with-messaging/ /sdks/reference/realtime-sdk/guides/messaging/first-steps-with-messaging;
/guides/how-to-send-sms-from-google-sheets /compatibility-api/guides/messaging/general/how-to-send-sms-from-google-sheets;
/guides/how-to-send-sms-from-google-sheets/ /compatibility-api/guides/messaging/general/how-to-send-sms-from-google-sheets;
/guides/forwarding-texts-to-email-nodejs /sdks/reference/realtime-sdk/guides/messaging/forwarding-texts-to-email;
/guides/forwarding-texts-to-email-nodejs/ /sdks/reference/realtime-sdk/guides/messaging/forwarding-texts-to-email;
/guides/two-factor-authentication /messaging/guides;
/guides/two-factor-authentication/ /messaging/guides;
/guides/send-sms-from-the-browser-using-node-js /sdks/reference/realtime-sdk/guides/messaging/send-sms-from-the-browser;
/guides/send-sms-from-the-browser-using-node-js/ /sdks/reference/realtime-sdk/guides/messaging/send-sms-from-the-browser;
/guides/text-to-email /compatibility-api/guides/messaging/python/text-to-email;
/guides/text-to-email/ /compatibility-api/guides/messaging/python/text-to-email;
/guides/list-all-messaging-campaign-number-assignments-to-csv /rest/signalwire-rest/guides/campaign-registry/list-all-campaign-number-assignments-to-csv;
/guides/list-all-messaging-campaign-number-assignments-to-csv/ /rest/signalwire-rest/guides/campaign-registry/list-all-campaign-number-assignments-to-csv;
/guides/text-subscription /compatibility-api/guides/messaging/python/text-subscription;
/guides/text-subscription/ /compatibility-api/guides/messaging/python/text-subscription;
/guides/how-to-list-phone-numbers-assigned-to-a-specific-campaign /rest/signalwire-rest/guides/campaign-registry/list-phone-numbers-assigned-to-a-specific-campaign;
/guides/how-to-list-phone-numbers-assigned-to-a-specific-campaign/ /rest/signalwire-rest/guides/campaign-registry/list-phone-numbers-assigned-to-a-specific-campaign;
/guides/how-to-redact-messages-for-hippa-compliancy /compatibility-api/guides/messaging/general/how-to-redact-messages-for-hippa-compliancy;
/guides/how-to-redact-messages-for-hippa-compliancy/ /compatibility-api/guides/messaging/general/how-to-redact-messages-for-hippa-compliancy;
/guides/how-to-find-unregistered-numbers-on-your-project /messaging/guides/general/how-to-find-unregistered-numbers-on-your-project;
/guides/how-to-find-unregistered-numbers-on-your-project/ /messaging/guides/general/how-to-find-unregistered-numbers-on-your-project;
/guides/send-sms-from-the-browser-with-python-flask-and-html /compatibility-api/guides/messaging/python/send-sms-from-the-browser-with-python-flask-and-html;
/guides/send-sms-from-the-browser-with-python-flask-and-html/ /compatibility-api/guides/messaging/python/send-sms-from-the-browser-with-python-flask-and-html;
/guides/how-to-purchase-a-number-assign-a-webhook-and-assign-it-to-a-campaign /messaging/guides/campaign-registry;
/guides/how-to-purchase-a-number-assign-a-webhook-and-assign-it-to-a-campaign/ /messaging/guides/campaign-registry;
/guides/deleting-all-number-assignments-from-a-campaign /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments;
/guides/deleting-all-number-assignments-from-a-campaign/ /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments;
/guides/deleting-all-number-assignments-from-multiple-campaigns /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments-from-multiple-campaigns;
/guides/deleting-all-number-assignments-from-multiple-campaigns/ /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments-from-multiple-campaigns;
/guides/how-to-build-a-private-url-shortener /messaging/guides/general/how-to-build-a-private-url-shortener;
/guides/how-to-build-a-private-url-shortener/ /messaging/guides/general/how-to-build-a-private-url-shortener;
/guides/release-campaign-numbers-from-csv /rest/signalwire-rest/guides/campaign-registry/release-campaign-numbers-from-csv;
/guides/release-campaign-numbers-from-csv/ /rest/signalwire-rest/guides/campaign-registry/release-campaign-numbers-from-csv;
/guides/assigning-numbers-to-a-campaign-in-bulk /rest/signalwire-rest/guides/campaign-registry/assign-numbers-to-a-campaign-in-bulk;
/guides/assigning-numbers-to-a-campaign-in-bulk/ /rest/signalwire-rest/guides/campaign-registry/assign-numbers-to-a-campaign-in-bulk;
/guides/list-messages-to-csv-all-languages /compatibility-api/guides/messaging/general/list-messages-to-csv-all-languages;
/guides/list-messages-to-csv-all-languages/ /compatibility-api/guides/messaging/general/list-messages-to-csv-all-languages;
/guides/how-to-list-messages-filtered-by-multiple-from-numbers /compatibility-api/guides/messaging/general/how-to-list-messages-filtered-by-multiple-from-numbers;
/guides/how-to-list-messages-filtered-by-multiple-from-numbers/ /compatibility-api/guides/messaging/general/how-to-list-messages-filtered-by-multiple-from-numbers;
/guides/how-to-list-messages-with-a-specific-error-code-to-csv /compatibility-api/guides/messaging/general/how-to-list-messages-with-a-specific-error-code-to-csv;
/guides/how-to-list-messages-with-a-specific-error-code-to-csv/ /compatibility-api/guides/messaging/general/how-to-list-messages-with-a-specific-error-code-to-csv;
/guides/how-to-use-list-messages-api-to-get-pricing-for-a-date-range /compatibility-api/guides/messaging/general/how-to-use-list-messages-api-to-get-pricing-for-a-date-range;
/guides/how-to-use-list-messages-api-to-get-pricing-for-a-date-range/ /compatibility-api/guides/messaging/general/how-to-use-list-messages-api-to-get-pricing-for-a-date-range;
/guides/how-to-pull-undelivered-messages /compatibility-api/guides/messaging/general/how-to-pull-undelivered-messages;
/guides/how-to-pull-undelivered-messages/ /compatibility-api/guides/messaging/general/how-to-pull-undelivered-messages;